
void s_space(int mult)

{
  char *pcVar1;
  symbolS *symbol;
  char *format;
  valueT vVar2;
  char cVar3;
  byte *stop;
  byte bVar4;
  uint nbytes;
  long lVar5;
  offsetT offset;
  expressionS exp;
  expressionS val;
  
  if (flag_mri == 0) {
    bVar4 = 0;
    stop = (byte *)0x0;
  }
  else {
    bVar4 = *input_line_pointer;
    cVar3 = is_end_of_line[bVar4];
    stop = (byte *)input_line_pointer;
    while (cVar3 == '\0') {
      stop = stop + 1;
      bVar4 = *stop;
      cVar3 = is_end_of_line[bVar4];
    }
    *stop = 0;
  }
  expr(0,&exp,expr_normal);
  cVar3 = *input_line_pointer;
  if (cVar3 == ' ') {
    cVar3 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar3 == ',') {
    input_line_pointer = input_line_pointer + 1;
    expr(0,&val,expr_normal);
    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&
       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;
    if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;
    if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;
    resolve_expression(&exp);
    if (exp._24_1_ == '\x02') {
      if ((ulong)exp.X_add_number < 0x401) {
        nbytes = mult;
        if (mult == 0) {
          nbytes = 1;
        }
        mult = nbytes * (int)exp.X_add_number;
        if (exp.X_add_number != 0) {
          lVar5 = 0;
          do {
            lVar5 = lVar5 + 1;
            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);
          } while (lVar5 < exp.X_add_number);
        }
      }
      else {
        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);
        as_bad(pcVar1,exp.X_add_number);
      }
    }
    else {
      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);
      as_bad(pcVar1);
    }
    goto LAB_001211c2;
  }
  val._24_1_ = 2;
  val.X_add_number = 0;
LAB_00121114:
  if (now_seg == (segT)(_bfd_std_section + 0x230)) {
LAB_0012112e:
    resolve_expression(&exp);
    if (exp._24_1_ != '\x02') {
      if (now_seg == (segT)(_bfd_std_section + 0x230)) {
        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);
        as_bad(pcVar1);
        subseg_set(text_section,0);
      }
      if (mri_common_symbol != (symbolS *)0x0) {
        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);
        as_bad(pcVar1);
        mri_common_symbol = (symbolS *)0x0;
      }
      goto LAB_00121182;
    }
LAB_001212e0:
    offset = exp.X_add_number;
    if (mult != 0) {
      offset = exp.X_add_number * mult;
    }
    mult = (int)offset;
    if (0 < offset) {
      if (now_seg == (segT)(_bfd_std_section + 0x230)) {
        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {
          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);
          as_warn(pcVar1);
        }
        abs_section_offset = abs_section_offset + offset;
        goto LAB_001211c2;
      }
      if (mri_common_symbol != (symbolS *)0x0) {
        vVar2 = S_GET_VALUE(mri_common_symbol);
        S_SET_VALUE(mri_common_symbol,offset + vVar2);
        goto LAB_001211c2;
      }
      pcVar1 = (char *)0x0;
      if (need_pass_2 == 0) {
        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);
      }
      goto LAB_00121192;
    }
    pcVar1 = ".space repeat count is zero, ignored";
    if (flag_mri != 0) {
      if (offset == 0) goto LAB_001211dc;
      pcVar1 = ".space repeat count is negative, ignored";
    }
    pcVar1 = (char *)dcgettext(0,pcVar1,5);
    as_warn(pcVar1);
  }
  else {
LAB_00121120:
    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;
    if (exp._24_1_ == '\x02') goto LAB_001212e0;
LAB_00121182:
    pcVar1 = (char *)0x0;
    if (need_pass_2 == 0) {
      symbol = make_expr_symbol(&exp);
      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);
    }
LAB_00121192:
    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {
      if (pcVar1 != (char *)0x0) {
        *pcVar1 = (char)val.X_add_number;
      }
    }
    else {
      pcVar1 = now_seg->name;
      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);
      as_warn(format,pcVar1);
    }
  }
LAB_001211c2:
  if ((flag_mri != 0) && ((mult & 1U) != 0)) {
    mri_pending_align = 1;
  }
LAB_001211dc:
  demand_empty_rest_of_line();
  if (flag_mri == 0) {
    return;
  }
  mri_comment_end((char *)stop,(int)(char)bVar4);
  return;
}



void FUN_00121070(uint param_1)

{
  char cVar1;
  byte bVar2;
  undefined8 uVar3;
  undefined1 *puVar4;
  undefined8 uVar5;
  long lVar6;
  byte *pbVar7;
  byte bVar8;
  char *pcVar9;
  uint uVar10;
  ulong uVar11;
  undefined1 auStack_78 [16];
  ulong local_68;
  char local_60;
  undefined1 local_58 [16];
  long local_48;
  char local_40;
  
  if (DAT_00163950 == 0) {
    bVar8 = 0;
    pbVar7 = (byte *)0x0;
  }
  else {
    bVar8 = *DAT_00163a80;
    cVar1 = (&DAT_0015a500)[bVar8];
    pbVar7 = DAT_00163a80;
    while (cVar1 == '\0') {
      pbVar7 = pbVar7 + 1;
      bVar8 = *pbVar7;
      cVar1 = (&DAT_0015a500)[bVar8];
    }
    *pbVar7 = 0;
  }
  FUN_00114280(0,auStack_78,1);
  bVar2 = *DAT_00163a80;
  if (bVar2 == 0x20) {
    bVar2 = DAT_00163a80[1];
    DAT_00163a80 = DAT_00163a80 + 1;
  }
  if (bVar2 == 0x2c) {
    DAT_00163a80 = DAT_00163a80 + 1;
    FUN_00114280(0,local_58,1);
    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))
    goto LAB_00121114;
    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;
    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;
    FUN_00113010(auStack_78);
    if (local_60 == '\x02') {
      if (local_68 < 0x401) {
        uVar10 = param_1;
        if (param_1 == 0) {
          uVar10 = 1;
        }
        param_1 = uVar10 * (int)local_68;
        if (local_68 != 0) {
          lVar6 = 0;
          do {
            lVar6 = lVar6 + 1;
            FUN_001207d0(local_58,uVar10,0x47);
          } while (lVar6 < (long)local_68);
        }
      }
      else {
        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);
        FUN_0011c1c0(uVar3,local_68);
      }
    }
    else {
      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);
      FUN_0011c1c0(uVar3);
    }
    goto LAB_001211c2;
  }
  local_40 = '\x02';
  local_48 = 0;
LAB_00121114:
  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {
LAB_0012112e:
    FUN_00113010(auStack_78);
    if (local_60 != '\x02') {
      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {
        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);
        FUN_0011c1c0(uVar3);
        FUN_00125d00(DAT_00163930,0);
      }
      if (DAT_00163a60 != 0) {
        uVar3 = dcgettext(0,"space allocation too complex in common section",5);
        FUN_0011c1c0(uVar3);
        DAT_00163a60 = 0;
      }
      goto LAB_00121182;
    }
LAB_001212e0:
    uVar11 = local_68;
    if (param_1 != 0) {
      uVar11 = local_68 * (long)(int)param_1;
    }
    param_1 = (uint)uVar11;
    if (0 < (long)uVar11) {
      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {
        if ((local_40 != '\x02') || (local_48 != 0)) {
          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);
          FUN_0011bff0(uVar3);
        }
        DAT_00163a78 = DAT_00163a78 + uVar11;
        goto LAB_001211c2;
      }
      if (DAT_00163a60 != 0) {
        lVar6 = thunk_FUN_00128d30(DAT_00163a60);
        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);
        goto LAB_001211c2;
      }
      puVar4 = (undefined1 *)0x0;
      if (DAT_001637cc == 0) {
        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);
      }
      goto LAB_00121192;
    }
    pcVar9 = ".space repeat count is zero, ignored";
    if (DAT_00163950 != 0) {
      if (uVar11 == 0) goto LAB_001211dc;
      pcVar9 = ".space repeat count is negative, ignored";
    }
    uVar3 = dcgettext(0,pcVar9,5);
    FUN_0011bff0(uVar3);
  }
  else {
LAB_00121120:
    if (DAT_00163a60 != 0) goto LAB_0012112e;
    if (local_60 == '\x02') goto LAB_001212e0;
LAB_00121182:
    puVar4 = (undefined1 *)0x0;
    if (DAT_001637cc == 0) {
      uVar3 = FUN_00112ca0(auStack_78);
      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);
    }
LAB_00121192:
    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {
      if (puVar4 != (undefined1 *)0x0) {
        *puVar4 = (char)local_48;
      }
    }
    else {
      uVar3 = *DAT_001637e8;
      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);
      FUN_0011bff0(uVar5,uVar3);
    }
  }
LAB_001211c2:
  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {
    DAT_0016335c = 1;
  }
LAB_001211dc:
  FUN_0011e530();
  if (DAT_00163950 == 0) {
    return;
  }
  FUN_0011dda0(pbVar7,(int)(char)bVar8);
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
MOVSXD R12,EDI
PUSH RBP
PUSH RBX
SUB RSP,0x48
MOV EBX,dword ptr [0x00163950]
TEST EBX,EBX
JZ 0x001212c0
MOV RBX,qword ptr [0x00163a80]
LEA RDX,[0x15a500]
MOVZX EAX,byte ptr [RBX]
CMP byte ptr [RDX + RAX*0x1],0x0
MOV RBP,RAX
JNZ 0x001210c0
NOP dword ptr [RAX]
ADD RBX,0x1
MOVZX EAX,byte ptr [RBX]
CMP byte ptr [RDX + RAX*0x1],0x0
MOV RBP,RAX
JZ 0x001210b0
MOV byte ptr [RBX],0x0
MOV R13,RSP
MOV EDX,0x1
XOR EDI,EDI
MOV RSI,R13
CALL 0x00114280
MOV RAX,qword ptr [0x00163a80]
MOVZX EDX,byte ptr [RAX]
CMP DL,0x20
JNZ 0x001210f6
LEA RCX,[RAX + 0x1]
MOV qword ptr [0x00163a80],RCX
MOVZX EDX,byte ptr [RAX + 0x1]
MOV RAX,RCX
CMP DL,0x2c
JZ 0x00121200
MOV byte ptr [RSP + 0x38],0x2
MOV RAX,qword ptr [0x001637e8]
MOV qword ptr [RSP + 0x30],0x0
LEA R15,[0x15aad0]
CMP RAX,R15
JZ 0x0012112e
CMP qword ptr [0x00163a60],0x0
JZ 0x001212d0
MOV RDI,R13
CALL 0x00113010
CMP byte ptr [RSP + 0x18],0x2
JZ 0x001212e0
CMP qword ptr [0x001637e8],R15
JZ 0x00121460
MOV RAX,qword ptr [0x00163a60]
TEST RAX,RAX
JZ 0x00121182
MOV EDX,0x5
LEA RSI,[0x13ff98]
XOR EDI,EDI
CALL 0x001071c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011c1c0
MOV qword ptr [0x00163a60],0x0
MOV EDI,dword ptr [0x001637cc]
XOR EAX,EAX
TEST EDI,EDI
JZ 0x00121400
CMP byte ptr [RSP + 0x38],0x2
JZ 0x001213e8
MOV RCX,qword ptr [0x001637e8]
MOV EDX,dword ptr [RCX + 0x20]
AND EDX,0x103
CMP EDX,0x1
JZ 0x00121438
TEST RAX,RAX
JZ 0x001211c2
MOV RDX,qword ptr [RSP + 0x30]
MOV byte ptr [RAX],DL
MOV EDX,dword ptr [0x00163950]
TEST EDX,EDX
JZ 0x001211dc
AND R12D,0x1
JZ 0x001211dc
MOV dword ptr [0x0016335c],0x1
CALL 0x0011e530
MOV EAX,dword ptr [0x00163950]
TEST EAX,EAX
JNZ 0x00121358
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA R14,[RSP + 0x20]
ADD RAX,0x1
XOR EDI,EDI
MOV EDX,0x1
MOV RSI,R14
MOV qword ptr [0x00163a80],RAX
CALL 0x00114280
CMP byte ptr [RSP + 0x38],0x2
JZ 0x0012150e
MOV RAX,qword ptr [0x001637e8]
LEA R15,[0x15aad0]
CMP RAX,R15
JZ 0x0012112e
MOV EAX,dword ptr [RAX + 0x20]
AND EAX,0x103
CMP EAX,0x1
JZ 0x00121120
MOV RDI,R13
CALL 0x00113010
CMP byte ptr [RSP + 0x18],0x2
JNZ 0x00121378
MOV R13,qword ptr [RSP + 0x10]
CMP R13,0x400
JA 0x00121490
TEST R12D,R12D
MOV EAX,0x1
CMOVZ R12D,EAX
MOV R15D,R12D
IMUL R12D,R13D
TEST R13,R13
JZ 0x001211c2
XOR R13D,R13D
NOP word ptr CS:[RAX + RAX*0x1]
MOV EDX,0x47
MOV ESI,R15D
MOV RDI,R14
ADD R13,0x1
CALL 0x001207d0
CMP qword ptr [RSP + 0x10],R13
JG 0x001212a0
JMP 0x001211c2
XOR EBP,EBP
XOR EBX,EBX
JMP 0x001210c3
CMP byte ptr [RSP + 0x18],0x2
JNZ 0x00121182
NOP dword ptr [RAX + RAX*0x1]
MOV R13,qword ptr [RSP + 0x10]
TEST R12D,R12D
JZ 0x001212ee
IMUL R13,R12
MOV R12D,R13D
TEST R13,R13
JLE 0x001213a0
CMP qword ptr [0x001637e8],R15
JZ 0x001214d6
MOV RAX,qword ptr [0x00163a60]
TEST RAX,RAX
JNZ 0x001214b8
MOV R10D,dword ptr [0x001637cc]
TEST R10D,R10D
JNZ 0x00121192
SUB RSP,0x8
MOV R9,R13
XOR R8D,R8D
XOR ECX,ECX
PUSH 0x0
MOV EDX,0x1
MOV ESI,0x1
MOV EDI,0x1
CALL 0x001156f0
POP R8
POP R9
JMP 0x00121192
MOVSX ESI,BPL
MOV RDI,RBX
CALL 0x0011dda0
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13feb0]
CALL 0x001071c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011c1c0
JMP 0x001211c2
MOV R11D,dword ptr [0x00163950]
MOV EDX,0x5
LEA RSI,[0x13ff08]
TEST R11D,R11D
JZ 0x001213cd
TEST R13,R13
JZ 0x001211dc
MOV EDX,0x5
LEA RSI,[0x13ff30]
XOR EDI,EDI
CALL 0x001071c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011bff0
JMP 0x001211c2
CMP qword ptr [RSP + 0x30],0x0
JZ 0x001211b6
JMP 0x0012119d
MOV RDI,R13
CALL 0x00112ca0
SUB RSP,0x8
XOR ECX,ECX
MOV ESI,0x1
PUSH 0x0
MOV R8,RAX
XOR R9D,R9D
MOV EDX,0x1
MOV EDI,0x8
CALL 0x001156f0
POP RCX
POP RSI
JMP 0x00121192
MOV R13,qword ptr [RCX]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13f858]
CALL 0x001071c0
MOV RDI,RAX
MOV RSI,R13
XOR EAX,EAX
CALL 0x0011bff0
JMP 0x001211c2
MOV EDX,0x5
LEA RSI,[0x13ff60]
XOR EDI,EDI
CALL 0x001071c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011c1c0
MOV RDI,qword ptr [0x00163930]
XOR ESI,ESI
CALL 0x00125d00
JMP 0x0012114e
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13fed8]
CALL 0x001071c0
MOV RSI,R13
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011c1c0
JMP 0x001211c2
MOV RDI,RAX
CALL 0x00128ed0
MOV RDI,qword ptr [0x00163a60]
LEA RSI,[R13 + RAX*0x1]
CALL 0x001274d0
JMP 0x001211c2
CMP byte ptr [RSP + 0x38],0x2
JNZ 0x001214e5
CMP qword ptr [RSP + 0x30],0x0
JZ 0x00121502
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13f7f8]
CALL 0x001071c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011bff0
ADD qword ptr [0x00163a78],R13
JMP 0x001211c2
MOV RDX,qword ptr [RSP + 0x30]
MOV RAX,qword ptr [0x001637e8]
LEA RCX,[RDX + 0x80]
CMP RCX,0x17f
JA 0x00121231
TEST RDX,RDX
JZ 0x00121114
CMP R12D,0x1
JA 0x00121231
JMP 0x00121114
(translation_unit "void FUN_00121070(uint param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}\n\n" (function_definition "void FUN_00121070(uint param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}" primitive_type (function_declarator "FUN_00121070(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_78 [16];" type_identifier (array_declarator "auStack_78 [16]" identifier [ number_literal ]) ;) (declaration "ulong local_68;" type_identifier identifier ;) (declaration "char local_60;" primitive_type identifier ;) (declaration "undefined1 local_58 [16];" type_identifier (array_declarator "local_58 [16]" identifier [ number_literal ]) ;) (declaration "long local_48;" (sized_type_specifier "long" long) identifier ;) (declaration "char local_40;" primitive_type identifier ;) (if_statement "if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" if (parenthesized_expression "(DAT_00163950 == 0)" ( (binary_expression "DAT_00163950 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }" { (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)0x0;" (assignment_expression "pbVar7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" else (compound_statement "{\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" { (expression_statement "bVar8 = *DAT_00163a80;" (assignment_expression "bVar8 = *DAT_00163a80" identifier = (pointer_expression "*DAT_00163a80" * identifier)) ;) (expression_statement "cVar1 = (&DAT_0015a500)[bVar8];" (assignment_expression "cVar1 = (&DAT_0015a500)[bVar8]" identifier = (subscript_expression "(&DAT_0015a500)[bVar8]" (parenthesized_expression "(&DAT_0015a500)" ( (pointer_expression "&DAT_0015a500" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar7 = DAT_00163a80;" (assignment_expression "pbVar7 = DAT_00163a80" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }" { (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar7;" (assignment_expression "bVar8 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "cVar1 = (&DAT_0015a500)[bVar8];" (assignment_expression "cVar1 = (&DAT_0015a500)[bVar8]" identifier = (subscript_expression "(&DAT_0015a500)[bVar8]" (parenthesized_expression "(&DAT_0015a500)" ( (pointer_expression "&DAT_0015a500" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar7 = 0;" (assignment_expression "*pbVar7 = 0" (pointer_expression "*pbVar7" * identifier) = number_literal) ;) }))) (expression_statement "FUN_00114280(0,auStack_78,1);" (call_expression "FUN_00114280(0,auStack_78,1)" identifier (argument_list "(0,auStack_78,1)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "bVar2 = *DAT_00163a80;" (assignment_expression "bVar2 = *DAT_00163a80" identifier = (pointer_expression "*DAT_00163a80" * identifier)) ;) (if_statement "if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }" if (parenthesized_expression "(bVar2 == 0x20)" ( (binary_expression "bVar2 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }" { (expression_statement "bVar2 = DAT_00163a80[1];" (assignment_expression "bVar2 = DAT_00163a80[1]" identifier = (subscript_expression "DAT_00163a80[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00163a80 = DAT_00163a80 + 1;" (assignment_expression "DAT_00163a80 = DAT_00163a80 + 1" identifier = (binary_expression "DAT_00163a80 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }" if (parenthesized_expression "(bVar2 == 0x2c)" ( (binary_expression "bVar2 == 0x2c" identifier == number_literal) )) (compound_statement "{\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }" { (expression_statement "DAT_00163a80 = DAT_00163a80 + 1;" (assignment_expression "DAT_00163a80 = DAT_00163a80 + 1" identifier = (binary_expression "DAT_00163a80 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00114280(0,local_58,1);" (call_expression "FUN_00114280(0,local_58,1)" identifier (argument_list "(0,local_58,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;" if (parenthesized_expression "(((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))" ( (binary_expression "((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_40 == '\x02') && (local_48 + 0x80U < 0x180))" ( (binary_expression "(local_40 == '\x02') && (local_48 + 0x80U < 0x180)" (parenthesized_expression "(local_40 == '\x02')" ( (binary_expression "local_40 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_48 + 0x80U < 0x180)" ( (binary_expression "local_48 + 0x80U < 0x180" (binary_expression "local_48 + 0x80U" identifier + number_literal) < number_literal) ))) )) && (parenthesized_expression "((local_48 == 0 || (param_1 < 2)))" ( (parenthesized_expression "(local_48 == 0 || (param_1 < 2))" ( (binary_expression "local_48 == 0 || (param_1 < 2)" (binary_expression "local_48 == 0" identifier == number_literal) || (parenthesized_expression "(param_1 < 2)" ( (binary_expression "param_1 < 2" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00121114;" goto statement_identifier ;)) (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012112e;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;" if (parenthesized_expression "((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1)" ( (binary_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103) == 1" (parenthesized_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103)" ( (binary_expression "*(uint *)(DAT_001637e8 + 4) & 0x103" (pointer_expression "*(uint *)(DAT_001637e8 + 4)" * (cast_expression "(uint *)(DAT_001637e8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001637e8 + 4)" ( (binary_expression "DAT_001637e8 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00121120;" goto statement_identifier ;)) (expression_statement "FUN_00113010(auStack_78);" (call_expression "FUN_00113010(auStack_78)" identifier (argument_list "(auStack_78)" ( identifier ))) ;) (if_statement "if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" if (parenthesized_expression "(local_60 == '\x02')" ( (binary_expression "local_60 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }" { (if_statement "if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" if (parenthesized_expression "(local_68 < 0x401)" ( (binary_expression "local_68 < 0x401" identifier < number_literal) )) (compound_statement "{\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }" { (expression_statement "uVar10 = param_1;" (assignment_expression "uVar10 = param_1" identifier = identifier) ;) (if_statement "if (param_1 == 0) {\n          uVar10 = 1;\n        }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = 1;\n        }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })) (expression_statement "param_1 = uVar10 * (int)local_68;" (assignment_expression "param_1 = uVar10 * (int)local_68" identifier = (binary_expression "uVar10 * (int)local_68" identifier * (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }" if (parenthesized_expression "(local_68 != 0)" ( (binary_expression "local_68 != 0" identifier != number_literal) )) (compound_statement "{\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }" { (expression_statement "lVar6 = 0;" (assignment_expression "lVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);" do (compound_statement "{\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          }" { (expression_statement "lVar6 = lVar6 + 1;" (assignment_expression "lVar6 = lVar6 + 1" identifier = (binary_expression "lVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001207d0(local_58,uVar10,0x47);" (call_expression "FUN_001207d0(local_58,uVar10,0x47)" identifier (argument_list "(local_58,uVar10,0x47)" ( identifier , identifier , number_literal ))) ;) }) while (parenthesized_expression "(lVar6 < (long)local_68)" ( (binary_expression "lVar6 < (long)local_68" identifier < (cast_expression "(long)local_68" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) ;) })) }) (else_clause "else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" else (compound_statement "{\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" { (expression_statement "uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar3 = dcgettext(0,"size value for space directive too large: %lx",5)" identifier = (call_expression "dcgettext(0,"size value for space directive too large: %lx",5)" identifier (argument_list "(0,"size value for space directive too large: %lx",5)" ( number_literal , (string_literal ""size value for space directive too large: %lx"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3,local_68);" (call_expression "FUN_0011c1c0(uVar3,local_68)" identifier (argument_list "(uVar3,local_68)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" else (compound_statement "{\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" { (expression_statement "uVar3 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar3 = dcgettext(0,"unsupported variable size or fill value",5)" identifier = (call_expression "dcgettext(0,"unsupported variable size or fill value",5)" identifier (argument_list "(0,"unsupported variable size or fill value",5)" ( number_literal , (string_literal ""unsupported variable size or fill value"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (expression_statement "local_40 = '\x02';" (assignment_expression "local_40 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" statement_identifier : (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }" { (labeled_statement "LAB_0012112e:\n    FUN_00113010(auStack_78);" statement_identifier : (expression_statement "FUN_00113010(auStack_78);" (call_expression "FUN_00113010(auStack_78)" identifier (argument_list "(auStack_78)" ( identifier ))) ;)) (if_statement "if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }" if (parenthesized_expression "(local_60 != '\x02')" ( (binary_expression "local_60 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }" { (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }" { (expression_statement "uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar3 = dcgettext(0,"space allocation too complex in absolute section",5)" identifier = (call_expression "dcgettext(0,"space allocation too complex in absolute section",5)" identifier (argument_list "(0,"space allocation too complex in absolute section",5)" ( number_literal , (string_literal ""space allocation too complex in absolute section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_00125d00(DAT_00163930,0);" (call_expression "FUN_00125d00(DAT_00163930,0)" identifier (argument_list "(DAT_00163930,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }" if (parenthesized_expression "(DAT_00163a60 != 0)" ( (binary_expression "DAT_00163a60 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }" { (expression_statement "uVar3 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar3 = dcgettext(0,"space allocation too complex in common section",5)" identifier = (call_expression "dcgettext(0,"space allocation too complex in common section",5)" identifier (argument_list "(0,"space allocation too complex in common section",5)" ( number_literal , (string_literal ""space allocation too complex in common section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "DAT_00163a60 = 0;" (assignment_expression "DAT_00163a60 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00121182;" goto statement_identifier ;) })) (labeled_statement "LAB_001212e0:\n    uVar11 = local_68;" statement_identifier : (expression_statement "uVar11 = local_68;" (assignment_expression "uVar11 = local_68" identifier = identifier) ;)) (if_statement "if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = local_68 * (long)(int)param_1;\n    }" { (expression_statement "uVar11 = local_68 * (long)(int)param_1;" (assignment_expression "uVar11 = local_68 * (long)(int)param_1" identifier = (binary_expression "local_68 * (long)(int)param_1" identifier * (cast_expression "(long)(int)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (expression_statement "param_1 = (uint)uVar11;" (assignment_expression "param_1 = (uint)uVar11" identifier = (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }" if (parenthesized_expression "(0 < (long)uVar11)" ( (binary_expression "0 < (long)uVar11" number_literal < (cast_expression "(long)uVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }" { (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }" { (if_statement "if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }" if (parenthesized_expression "((local_40 != '\x02') || (local_48 != 0))" ( (binary_expression "(local_40 != '\x02') || (local_48 != 0)" (parenthesized_expression "(local_40 != '\x02')" ( (binary_expression "local_40 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }" { (expression_statement "uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar3 = dcgettext(0,"ignoring fill value in absolute section",5)" identifier = (call_expression "dcgettext(0,"ignoring fill value in absolute section",5)" identifier (argument_list "(0,"ignoring fill value in absolute section",5)" ( number_literal , (string_literal ""ignoring fill value in absolute section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011bff0(uVar3);" (call_expression "FUN_0011bff0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) })) (expression_statement "DAT_00163a78 = DAT_00163a78 + uVar11;" (assignment_expression "DAT_00163a78 = DAT_00163a78 + uVar11" identifier = (binary_expression "DAT_00163a78 + uVar11" identifier + identifier)) ;) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (if_statement "if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }" if (parenthesized_expression "(DAT_00163a60 != 0)" ( (binary_expression "DAT_00163a60 != 0" identifier != number_literal) )) (compound_statement "{\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }" { (expression_statement "lVar6 = thunk_FUN_00128d30(DAT_00163a60);" (assignment_expression "lVar6 = thunk_FUN_00128d30(DAT_00163a60)" identifier = (call_expression "thunk_FUN_00128d30(DAT_00163a60)" identifier (argument_list "(DAT_00163a60)" ( identifier )))) ;) (expression_statement "FUN_001274d0(DAT_00163a60,uVar11 + lVar6);" (call_expression "FUN_001274d0(DAT_00163a60,uVar11 + lVar6)" identifier (argument_list "(DAT_00163a60,uVar11 + lVar6)" ( identifier , (binary_expression "uVar11 + lVar6" identifier + identifier) ))) ;) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (expression_statement "puVar4 = (undefined1 *)0x0;" (assignment_expression "puVar4 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }" if (parenthesized_expression "(DAT_001637cc == 0)" ( (binary_expression "DAT_001637cc == 0" identifier == number_literal) )) (compound_statement "{\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }" { (expression_statement "puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);" (assignment_expression "puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0)" identifier = (cast_expression "(undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001156f0(1,1,1,0,0,uVar11,0)" identifier (argument_list "(1,1,1,0,0,uVar11,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))))) ;) })) (goto_statement "goto LAB_00121192;" goto statement_identifier ;) })) (expression_statement "pcVar9 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar9 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) (if_statement "if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(DAT_00163950 != 0)" ( (binary_expression "DAT_00163950 != 0" identifier != number_literal) )) (compound_statement "{\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (uVar11 == 0) goto LAB_001211dc;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001211dc;" goto statement_identifier ;)) (expression_statement "pcVar9 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar9 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) })) (expression_statement "uVar3 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar9,5)" identifier = (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0011bff0(uVar3);" (call_expression "FUN_0011bff0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" else (compound_statement "{\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" { (labeled_statement "LAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;" statement_identifier : (if_statement "if (DAT_00163a60 != 0) goto LAB_0012112e;" if (parenthesized_expression "(DAT_00163a60 != 0)" ( (binary_expression "DAT_00163a60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012112e;" goto statement_identifier ;))) (if_statement "if (local_60 == '\x02') goto LAB_001212e0;" if (parenthesized_expression "(local_60 == '\x02')" ( (binary_expression "local_60 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_001212e0;" goto statement_identifier ;)) (labeled_statement "LAB_00121182:\n    puVar4 = (undefined1 *)0x0;" statement_identifier : (expression_statement "puVar4 = (undefined1 *)0x0;" (assignment_expression "puVar4 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }" if (parenthesized_expression "(DAT_001637cc == 0)" ( (binary_expression "DAT_001637cc == 0" identifier == number_literal) )) (compound_statement "{\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }" { (expression_statement "uVar3 = FUN_00112ca0(auStack_78);" (assignment_expression "uVar3 = FUN_00112ca0(auStack_78)" identifier = (call_expression "FUN_00112ca0(auStack_78)" identifier (argument_list "(auStack_78)" ( identifier )))) ;) (expression_statement "puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);" (assignment_expression "puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0)" identifier = (cast_expression "(undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001156f0(8,1,1,0,uVar3,0,0)" identifier (argument_list "(8,1,1,0,uVar3,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) })) (labeled_statement "LAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" statement_identifier : (if_statement "if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" if (parenthesized_expression "(((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1))" ( (binary_expression "((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)" (parenthesized_expression "((local_40 == '\x02') && (local_48 == 0))" ( (binary_expression "(local_40 == '\x02') && (local_48 == 0)" (parenthesized_expression "(local_40 == '\x02')" ( (binary_expression "local_40 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)" ( (binary_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103) != 1" (parenthesized_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103)" ( (binary_expression "*(uint *)(DAT_001637e8 + 4) & 0x103" (pointer_expression "*(uint *)(DAT_001637e8 + 4)" * (cast_expression "(uint *)(DAT_001637e8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001637e8 + 4)" ( (binary_expression "DAT_001637e8 + 4" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }" { (if_statement "if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }" if (parenthesized_expression "(puVar4 != (undefined1 *)0x0)" ( (binary_expression "puVar4 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar4 = (char)local_48;\n      }" { (expression_statement "*puVar4 = (char)local_48;" (assignment_expression "*puVar4 = (char)local_48" (pointer_expression "*puVar4" * identifier) = (cast_expression "(char)local_48" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" else (compound_statement "{\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" { (expression_statement "uVar3 = *DAT_001637e8;" (assignment_expression "uVar3 = *DAT_001637e8" identifier = (pointer_expression "*DAT_001637e8" * identifier)) ;) (expression_statement "uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5)" identifier = (call_expression "dcgettext(0,"ignoring fill value in section `%s\'",5)" identifier (argument_list "(0,"ignoring fill value in section `%s\'",5)" ( number_literal , (string_literal ""ignoring fill value in section `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011bff0(uVar5,uVar3);" (call_expression "FUN_0011bff0(uVar5,uVar3)" identifier (argument_list "(uVar5,uVar3)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }" statement_identifier : (if_statement "if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }" if (parenthesized_expression "((DAT_00163950 != 0) && ((param_1 & 1) != 0))" ( (binary_expression "(DAT_00163950 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_00163950 != 0)" ( (binary_expression "DAT_00163950 != 0" identifier != number_literal) )) && (parenthesized_expression "((param_1 & 1) != 0)" ( (binary_expression "(param_1 & 1) != 0" (parenthesized_expression "(param_1 & 1)" ( (binary_expression "param_1 & 1" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    DAT_0016335c = 1;\n  }" { (expression_statement "DAT_0016335c = 1;" (assignment_expression "DAT_0016335c = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_001211dc:\n  FUN_0011e530();" statement_identifier : (expression_statement "FUN_0011e530();" (call_expression "FUN_0011e530()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_00163950 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_00163950 == 0)" ( (binary_expression "DAT_00163950 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0011dda0(pbVar7,(int)(char)bVar8);" (call_expression "FUN_0011dda0(pbVar7,(int)(char)bVar8)" identifier (argument_list "(pbVar7,(int)(char)bVar8)" ( identifier , (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void s_space(int mult)\n\n{\n  char *pcVar1;\n  symbolS *symbol;\n  char *format;\n  valueT vVar2;\n  char cVar3;\n  byte *stop;\n  byte bVar4;\n  uint nbytes;\n  long lVar5;\n  offsetT offset;\n  expressionS exp;\n  expressionS val;\n  \n  if (flag_mri == 0) {\n    bVar4 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar4 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar4];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }\n    *stop = 0;\n  }\n  expr(0,&exp,expr_normal);\n  cVar3 = *input_line_pointer;\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;\n    if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;\n    resolve_expression(&exp);\n    if (exp._24_1_ == '\x02') {\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }\n    goto LAB_001211c2;\n  }\n  val._24_1_ = 2;\n  val.X_add_number = 0;\nLAB_00121114:\n  if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    resolve_expression(&exp);\n    if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = (int)offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar1 = ".space repeat count is zero, ignored";\n    if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }\nLAB_001211c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_001211dc:\n  demand_empty_rest_of_line();\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)bVar4);\n  return;\n}\n\n" (function_definition "void s_space(int mult)\n\n{\n  char *pcVar1;\n  symbolS *symbol;\n  char *format;\n  valueT vVar2;\n  char cVar3;\n  byte *stop;\n  byte bVar4;\n  uint nbytes;\n  long lVar5;\n  offsetT offset;\n  expressionS exp;\n  expressionS val;\n  \n  if (flag_mri == 0) {\n    bVar4 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar4 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar4];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }\n    *stop = 0;\n  }\n  expr(0,&exp,expr_normal);\n  cVar3 = *input_line_pointer;\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;\n    if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;\n    resolve_expression(&exp);\n    if (exp._24_1_ == '\x02') {\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }\n    goto LAB_001211c2;\n  }\n  val._24_1_ = 2;\n  val.X_add_number = 0;\nLAB_00121114:\n  if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    resolve_expression(&exp);\n    if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = (int)offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar1 = ".space repeat count is zero, ignored";\n    if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }\nLAB_001211c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_001211dc:\n  demand_empty_rest_of_line();\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)bVar4);\n  return;\n}" primitive_type (function_declarator "s_space(int mult)" identifier (parameter_list "(int mult)" ( (parameter_declaration "int mult" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  symbolS *symbol;\n  char *format;\n  valueT vVar2;\n  char cVar3;\n  byte *stop;\n  byte bVar4;\n  uint nbytes;\n  long lVar5;\n  offsetT offset;\n  expressionS exp;\n  expressionS val;\n  \n  if (flag_mri == 0) {\n    bVar4 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar4 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar4];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }\n    *stop = 0;\n  }\n  expr(0,&exp,expr_normal);\n  cVar3 = *input_line_pointer;\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;\n    if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;\n    resolve_expression(&exp);\n    if (exp._24_1_ == '\x02') {\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }\n    goto LAB_001211c2;\n  }\n  val._24_1_ = 2;\n  val.X_add_number = 0;\nLAB_00121114:\n  if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    resolve_expression(&exp);\n    if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = (int)offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar1 = ".space repeat count is zero, ignored";\n    if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }\nLAB_001211c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_001211dc:\n  demand_empty_rest_of_line();\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)bVar4);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "symbolS *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "valueT vVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "byte *stop;" type_identifier (pointer_declarator "*stop" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "uint nbytes;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "offsetT offset;" type_identifier identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (declaration "expressionS val;" type_identifier identifier ;) (if_statement "if (flag_mri == 0) {\n    bVar4 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    bVar4 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar4];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }\n    *stop = 0;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    bVar4 = 0;\n    stop = (byte *)0x0;\n  }" { (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (expression_statement "stop = (byte *)0x0;" (assignment_expression "stop = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    bVar4 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar4];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }\n    *stop = 0;\n  }" else (compound_statement "{\n    bVar4 = *input_line_pointer;\n    cVar3 = is_end_of_line[bVar4];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }\n    *stop = 0;\n  }" { (expression_statement "bVar4 = *input_line_pointer;" (assignment_expression "bVar4 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "cVar3 = is_end_of_line[bVar4];" (assignment_expression "cVar3 = is_end_of_line[bVar4]" identifier = (subscript_expression "is_end_of_line[bVar4]" identifier [ identifier ])) ;) (expression_statement "stop = (byte *)input_line_pointer;" (assignment_expression "stop = (byte *)input_line_pointer" identifier = (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar3 == '\0') {\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }" while (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      stop = stop + 1;\n      bVar4 = *stop;\n      cVar3 = is_end_of_line[bVar4];\n    }" { (expression_statement "stop = stop + 1;" (assignment_expression "stop = stop + 1" identifier = (binary_expression "stop + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = *stop;" (assignment_expression "bVar4 = *stop" identifier = (pointer_expression "*stop" * identifier)) ;) (expression_statement "cVar3 = is_end_of_line[bVar4];" (assignment_expression "cVar3 = is_end_of_line[bVar4]" identifier = (subscript_expression "is_end_of_line[bVar4]" identifier [ identifier ])) ;) })) (expression_statement "*stop = 0;" (assignment_expression "*stop = 0" (pointer_expression "*stop" * identifier) = number_literal) ;) }))) (expression_statement "expr(0,&exp,expr_normal);" (call_expression "expr(0,&exp,expr_normal)" identifier (argument_list "(0,&exp,expr_normal)" ( number_literal , (pointer_expression "&exp" & identifier) , identifier ))) ;) (expression_statement "cVar3 = *input_line_pointer;" (assignment_expression "cVar3 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;\n    if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;\n    resolve_expression(&exp);\n    if (exp._24_1_ == '\x02') {\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }\n    goto LAB_001211c2;\n  }" if (parenthesized_expression "(cVar3 == ',')" ( (binary_expression "cVar3 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;\n    if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;\n    resolve_expression(&exp);\n    if (exp._24_1_ == '\x02') {\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }\n    goto LAB_001211c2;\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 "expr(0,&val,expr_normal);" (call_expression "expr(0,&val,expr_normal)" identifier (argument_list "(0,&val,expr_normal)" ( number_literal , (pointer_expression "&val" & identifier) , identifier ))) ;) (if_statement "if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00121114;" if (parenthesized_expression "(((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2))))" ( (binary_expression "((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))" (parenthesized_expression "((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180))" ( (binary_expression "(val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)" (parenthesized_expression "(val._24_1_ == '\x02')" ( (binary_expression "val._24_1_ == '\x02'" (field_expression "val._24_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(val.X_add_number + 0x80U < 0x180)" ( (binary_expression "val.X_add_number + 0x80U < 0x180" (binary_expression "val.X_add_number + 0x80U" (field_expression "val.X_add_number" identifier . field_identifier) + number_literal) < number_literal) ))) )) && (parenthesized_expression "((val.X_add_number == 0 || ((uint)mult < 2)))" ( (parenthesized_expression "(val.X_add_number == 0 || ((uint)mult < 2))" ( (binary_expression "val.X_add_number == 0 || ((uint)mult < 2)" (binary_expression "val.X_add_number == 0" (field_expression "val.X_add_number" identifier . field_identifier) == number_literal) || (parenthesized_expression "((uint)mult < 2)" ( (binary_expression "(uint)mult < 2" (cast_expression "(uint)mult" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00121114;" goto statement_identifier ;)) (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012112e;" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012112e;" goto statement_identifier ;)) (if_statement "if ((now_seg->flags & 0x103) == 1) goto LAB_00121120;" 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) )) (goto_statement "goto LAB_00121120;" goto statement_identifier ;)) (expression_statement "resolve_expression(&exp);" (call_expression "resolve_expression(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) ))) ;) (if_statement "if (exp._24_1_ == '\x02') {\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }" if (parenthesized_expression "(exp._24_1_ == '\x02')" ( (binary_expression "exp._24_1_ == '\x02'" (field_expression "exp._24_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }\n    }" { (if_statement "if ((ulong)exp.X_add_number < 0x401) {\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }" if (parenthesized_expression "((ulong)exp.X_add_number < 0x401)" ( (binary_expression "(ulong)exp.X_add_number < 0x401" (cast_expression "(ulong)exp.X_add_number" ( (type_descriptor "ulong" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n        nbytes = mult;\n        if (mult == 0) {\n          nbytes = 1;\n        }\n        mult = nbytes * (int)exp.X_add_number;\n        if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }\n      }" { (expression_statement "nbytes = mult;" (assignment_expression "nbytes = mult" identifier = identifier) ;) (if_statement "if (mult == 0) {\n          nbytes = 1;\n        }" if (parenthesized_expression "(mult == 0)" ( (binary_expression "mult == 0" identifier == number_literal) )) (compound_statement "{\n          nbytes = 1;\n        }" { (expression_statement "nbytes = 1;" (assignment_expression "nbytes = 1" identifier = number_literal) ;) })) (expression_statement "mult = nbytes * (int)exp.X_add_number;" (assignment_expression "mult = nbytes * (int)exp.X_add_number" identifier = (binary_expression "nbytes * (int)exp.X_add_number" identifier * (cast_expression "(int)exp.X_add_number" ( (type_descriptor "int" primitive_type) ) (field_expression "exp.X_add_number" identifier . field_identifier)))) ;) (if_statement "if (exp.X_add_number != 0) {\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }" if (parenthesized_expression "(exp.X_add_number != 0)" ( (binary_expression "exp.X_add_number != 0" (field_expression "exp.X_add_number" identifier . field_identifier) != number_literal) )) (compound_statement "{\n          lVar5 = 0;\n          do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);\n        }" { (expression_statement "lVar5 = 0;" (assignment_expression "lVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          } while (lVar5 < exp.X_add_number);" do (compound_statement "{\n            lVar5 = lVar5 + 1;\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n          }" { (expression_statement "lVar5 = lVar5 + 1;" (assignment_expression "lVar5 = lVar5 + 1" identifier = (binary_expression "lVar5 + 1" identifier + number_literal)) ;) (expression_statement "emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);" (call_expression "emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE)" identifier (argument_list "(&val,nbytes,BFD_RELOC_NONE)" ( (pointer_expression "&val" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(lVar5 < exp.X_add_number)" ( (binary_expression "lVar5 < exp.X_add_number" identifier < (field_expression "exp.X_add_number" identifier . field_identifier)) )) ;) })) }) (else_clause "else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }" else (compound_statement "{\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,exp.X_add_number);\n      }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"size value for space directive too large: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"size value for space directive too large: %lx",5)" identifier (argument_list "(0,"size value for space directive too large: %lx",5)" ( number_literal , (string_literal ""size value for space directive too large: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar1,exp.X_add_number);" (call_expression "as_bad(pcVar1,exp.X_add_number)" identifier (argument_list "(pcVar1,exp.X_add_number)" ( identifier , (field_expression "exp.X_add_number" identifier . field_identifier) ))) ;) }))) }) (else_clause "else {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }" else (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar1);\n    }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5)" identifier = (cast_expression "(char *)dcgettext(0,"unsupported variable size or fill value",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unsupported variable size or fill value",5)" identifier (argument_list "(0,"unsupported variable size or fill value",5)" ( number_literal , (string_literal ""unsupported variable size or fill value"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar1);" (call_expression "as_bad(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) }))) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (expression_statement "val._24_1_ = 2;" (assignment_expression "val._24_1_ = 2" (field_expression "val._24_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "val.X_add_number = 0;" (assignment_expression "val.X_add_number = 0" (field_expression "val.X_add_number" identifier . field_identifier) = number_literal) ;) (labeled_statement "LAB_00121114:\n  if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    resolve_expression(&exp);\n    if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = (int)offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar1 = ".space repeat count is zero, ignored";\n    if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }" statement_identifier : (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    resolve_expression(&exp);\n    if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = (int)offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar1 = ".space repeat count is zero, ignored";\n    if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0012112e:\n    resolve_expression(&exp);\n    if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = (int)offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar1 = ".space repeat count is zero, ignored";\n    if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }" { (labeled_statement "LAB_0012112e:\n    resolve_expression(&exp);" statement_identifier : (expression_statement "resolve_expression(&exp);" (call_expression "resolve_expression(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) ))) ;)) (if_statement "if (exp._24_1_ != '\x02') {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }" if (parenthesized_expression "(exp._24_1_ != '\x02')" ( (binary_expression "exp._24_1_ != '\x02'" (field_expression "exp._24_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00121182;\n    }" { (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar1);\n        subseg_set(text_section,0);\n      }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"space allocation too complex in absolute section",5)" identifier = (cast_expression "(char *)dcgettext(0,"space allocation too complex in absolute section",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"space allocation too complex in absolute section",5)" identifier (argument_list "(0,"space allocation too complex in absolute section",5)" ( number_literal , (string_literal ""space allocation too complex in absolute section"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar1);" (call_expression "as_bad(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "subseg_set(text_section,0);" (call_expression "subseg_set(text_section,0)" identifier (argument_list "(text_section,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }" if (parenthesized_expression "(mri_common_symbol != (symbolS *)0x0)" ( (binary_expression "mri_common_symbol != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar1);\n        mri_common_symbol = (symbolS *)0x0;\n      }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"space allocation too complex in common section",5)" identifier = (cast_expression "(char *)dcgettext(0,"space allocation too complex in common section",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"space allocation too complex in common section",5)" identifier (argument_list "(0,"space allocation too complex in common section",5)" ( number_literal , (string_literal ""space allocation too complex in common section"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar1);" (call_expression "as_bad(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "mri_common_symbol = (symbolS *)0x0;" (assignment_expression "mri_common_symbol = (symbolS *)0x0" identifier = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00121182;" goto statement_identifier ;) })) (labeled_statement "LAB_001212e0:\n    offset = exp.X_add_number;" statement_identifier : (expression_statement "offset = exp.X_add_number;" (assignment_expression "offset = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;)) (if_statement "if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }" if (parenthesized_expression "(mult != 0)" ( (binary_expression "mult != 0" identifier != number_literal) )) (compound_statement "{\n      offset = exp.X_add_number * mult;\n    }" { (expression_statement "offset = exp.X_add_number * mult;" (assignment_expression "offset = exp.X_add_number * mult" identifier = (binary_expression "exp.X_add_number * mult" (field_expression "exp.X_add_number" identifier . field_identifier) * identifier)) ;) })) (expression_statement "mult = (int)offset;" (assignment_expression "mult = (int)offset" identifier = (cast_expression "(int)offset" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (0 < offset) {\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }" if (parenthesized_expression "(0 < offset)" ( (binary_expression "0 < offset" number_literal < identifier) )) (compound_statement "{\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00121192;\n    }" { (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) {\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_001211c2;\n      }" { (if_statement "if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }" if (parenthesized_expression "((val._24_1_ != '\x02') || (val.X_add_number != 0))" ( (binary_expression "(val._24_1_ != '\x02') || (val.X_add_number != 0)" (parenthesized_expression "(val._24_1_ != '\x02')" ( (binary_expression "val._24_1_ != '\x02'" (field_expression "val._24_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(val.X_add_number != 0)" ( (binary_expression "val.X_add_number != 0" (field_expression "val.X_add_number" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5)" identifier = (cast_expression "(char *)dcgettext(0,"ignoring fill value in absolute section",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ignoring fill value in absolute section",5)" identifier (argument_list "(0,"ignoring fill value in absolute section",5)" ( number_literal , (string_literal ""ignoring fill value in absolute section"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar1);" (call_expression "as_warn(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) })) (expression_statement "abs_section_offset = abs_section_offset + offset;" (assignment_expression "abs_section_offset = abs_section_offset + offset" identifier = (binary_expression "abs_section_offset + offset" identifier + identifier)) ;) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (if_statement "if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }" if (parenthesized_expression "(mri_common_symbol != (symbolS *)0x0)" ( (binary_expression "mri_common_symbol != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,offset + vVar2);\n        goto LAB_001211c2;\n      }" { (expression_statement "vVar2 = S_GET_VALUE(mri_common_symbol);" (assignment_expression "vVar2 = S_GET_VALUE(mri_common_symbol)" identifier = (call_expression "S_GET_VALUE(mri_common_symbol)" identifier (argument_list "(mri_common_symbol)" ( identifier )))) ;) (expression_statement "S_SET_VALUE(mri_common_symbol,offset + vVar2);" (call_expression "S_SET_VALUE(mri_common_symbol,offset + vVar2)" identifier (argument_list "(mri_common_symbol,offset + vVar2)" ( identifier , (binary_expression "offset + vVar2" identifier + identifier) ))) ;) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }" if (parenthesized_expression "(need_pass_2 == 0)" ( (binary_expression "need_pass_2 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }" { (expression_statement "pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);" (assignment_expression "pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0)" identifier = (call_expression "frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0)" identifier (argument_list "(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0)" ( identifier , number_literal , number_literal , number_literal , (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) })) (goto_statement "goto LAB_00121192;" goto statement_identifier ;) })) (expression_statement "pcVar1 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar1 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) (if_statement "if (flag_mri != 0) {\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(flag_mri != 0)" ( (binary_expression "flag_mri != 0" identifier != number_literal) )) (compound_statement "{\n      if (offset == 0) goto LAB_001211dc;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (offset == 0) goto LAB_001211dc;" if (parenthesized_expression "(offset == 0)" ( (binary_expression "offset == 0" identifier == number_literal) )) (goto_statement "goto LAB_001211dc;" goto statement_identifier ;)) (expression_statement "pcVar1 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar1 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,pcVar1,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,pcVar1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_warn(pcVar1);" (call_expression "as_warn(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }" else (compound_statement "{\nLAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;\n    if (exp._24_1_ == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    pcVar1 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }\n  }" { (labeled_statement "LAB_00121120:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;" statement_identifier : (if_statement "if (mri_common_symbol != (symbolS *)0x0) goto LAB_0012112e;" if (parenthesized_expression "(mri_common_symbol != (symbolS *)0x0)" ( (binary_expression "mri_common_symbol != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012112e;" goto statement_identifier ;))) (if_statement "if (exp._24_1_ == '\x02') goto LAB_001212e0;" if (parenthesized_expression "(exp._24_1_ == '\x02')" ( (binary_expression "exp._24_1_ == '\x02'" (field_expression "exp._24_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_001212e0;" goto statement_identifier ;)) (labeled_statement "LAB_00121182:\n    pcVar1 = (char *)0x0;" statement_identifier : (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }" if (parenthesized_expression "(need_pass_2 == 0)" ( (binary_expression "need_pass_2 == 0" identifier == number_literal) )) (compound_statement "{\n      symbol = make_expr_symbol(&exp);\n      pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }" { (expression_statement "symbol = make_expr_symbol(&exp);" (assignment_expression "symbol = make_expr_symbol(&exp)" identifier = (call_expression "make_expr_symbol(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) )))) ;) (expression_statement "pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);" (assignment_expression "pcVar1 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0)" identifier = (call_expression "frag_var(rs_space,1,1,0,symbol,0,(char *)0x0)" identifier (argument_list "(rs_space,1,1,0,symbol,0,(char *)0x0)" ( identifier , number_literal , number_literal , number_literal , identifier , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) })) (labeled_statement "LAB_00121192:\n    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }" statement_identifier : (if_statement "if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }" if (parenthesized_expression "(((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1))" ( (binary_expression "((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)" (parenthesized_expression "((val._24_1_ == '\x02') && (val.X_add_number == 0))" ( (binary_expression "(val._24_1_ == '\x02') && (val.X_add_number == 0)" (parenthesized_expression "(val._24_1_ == '\x02')" ( (binary_expression "val._24_1_ == '\x02'" (field_expression "val._24_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(val.X_add_number == 0)" ( (binary_expression "val.X_add_number == 0" (field_expression "val.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) ))) )) (compound_statement "{\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }\n    }" { (if_statement "if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)val.X_add_number;\n      }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar1 = (char)val.X_add_number;\n      }" { (expression_statement "*pcVar1 = (char)val.X_add_number;" (assignment_expression "*pcVar1 = (char)val.X_add_number" (pointer_expression "*pcVar1" * identifier) = (cast_expression "(char)val.X_add_number" ( (type_descriptor "char" primitive_type) ) (field_expression "val.X_add_number" identifier . field_identifier))) ;) })) }) (else_clause "else {\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }" else (compound_statement "{\n      pcVar1 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar1);\n    }" { (expression_statement "pcVar1 = now_seg->name;" (assignment_expression "pcVar1 = now_seg->name" identifier = (field_expression "now_seg->name" identifier -> field_identifier)) ;) (expression_statement "format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"ignoring fill value in section `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ignoring fill value in section `%s\'",5)" identifier (argument_list "(0,"ignoring fill value in section `%s\'",5)" ( number_literal , (string_literal ""ignoring fill value in section `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_warn(format,pcVar1);" (call_expression "as_warn(format,pcVar1)" identifier (argument_list "(format,pcVar1)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_001211c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }" statement_identifier : (if_statement "if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }" if (parenthesized_expression "((flag_mri != 0) && ((mult & 1U) != 0))" ( (binary_expression "(flag_mri != 0) && ((mult & 1U) != 0)" (parenthesized_expression "(flag_mri != 0)" ( (binary_expression "flag_mri != 0" identifier != number_literal) )) && (parenthesized_expression "((mult & 1U) != 0)" ( (binary_expression "(mult & 1U) != 0" (parenthesized_expression "(mult & 1U)" ( (binary_expression "mult & 1U" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    mri_pending_align = 1;\n  }" { (expression_statement "mri_pending_align = 1;" (assignment_expression "mri_pending_align = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_001211dc:\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 "()" ( ))) ;)) (if_statement "if (flag_mri == 0) {\n    return;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "mri_comment_end((char *)stop,(int)(char)bVar4);" (call_expression "mri_comment_end((char *)stop,(int)(char)bVar4)" identifier (argument_list "((char *)stop,(int)(char)bVar4)" ( (cast_expression "(char *)stop" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00121070(uint param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}\n\n" (function_definition "void FUN_00121070(uint param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}" primitive_type (function_declarator "FUN_00121070(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_78 [16];" type_identifier (array_declarator "auStack_78 [16]" identifier [ number_literal ]) ;) (declaration "ulong local_68;" type_identifier identifier ;) (declaration "char local_60;" primitive_type identifier ;) (declaration "undefined1 local_58 [16];" type_identifier (array_declarator "local_58 [16]" identifier [ number_literal ]) ;) (declaration "long local_48;" (sized_type_specifier "long" long) identifier ;) (declaration "char local_40;" primitive_type identifier ;) (if_statement "if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" if (parenthesized_expression "(DAT_00163950 == 0)" ( (binary_expression "DAT_00163950 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }" { (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)0x0;" (assignment_expression "pbVar7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" else (compound_statement "{\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" { (expression_statement "bVar8 = *DAT_00163a80;" (assignment_expression "bVar8 = *DAT_00163a80" identifier = (pointer_expression "*DAT_00163a80" * identifier)) ;) (expression_statement "cVar1 = (&DAT_0015a500)[bVar8];" (assignment_expression "cVar1 = (&DAT_0015a500)[bVar8]" identifier = (subscript_expression "(&DAT_0015a500)[bVar8]" (parenthesized_expression "(&DAT_0015a500)" ( (pointer_expression "&DAT_0015a500" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar7 = DAT_00163a80;" (assignment_expression "pbVar7 = DAT_00163a80" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }" { (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar7;" (assignment_expression "bVar8 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "cVar1 = (&DAT_0015a500)[bVar8];" (assignment_expression "cVar1 = (&DAT_0015a500)[bVar8]" identifier = (subscript_expression "(&DAT_0015a500)[bVar8]" (parenthesized_expression "(&DAT_0015a500)" ( (pointer_expression "&DAT_0015a500" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar7 = 0;" (assignment_expression "*pbVar7 = 0" (pointer_expression "*pbVar7" * identifier) = number_literal) ;) }))) (expression_statement "FUN_00114280(0,auStack_78,1);" (call_expression "FUN_00114280(0,auStack_78,1)" identifier (argument_list "(0,auStack_78,1)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "bVar2 = *DAT_00163a80;" (assignment_expression "bVar2 = *DAT_00163a80" identifier = (pointer_expression "*DAT_00163a80" * identifier)) ;) (if_statement "if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }" if (parenthesized_expression "(bVar2 == 0x20)" ( (binary_expression "bVar2 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }" { (expression_statement "bVar2 = DAT_00163a80[1];" (assignment_expression "bVar2 = DAT_00163a80[1]" identifier = (subscript_expression "DAT_00163a80[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00163a80 = DAT_00163a80 + 1;" (assignment_expression "DAT_00163a80 = DAT_00163a80 + 1" identifier = (binary_expression "DAT_00163a80 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }" if (parenthesized_expression "(bVar2 == 0x2c)" ( (binary_expression "bVar2 == 0x2c" identifier == number_literal) )) (compound_statement "{\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }" { (expression_statement "DAT_00163a80 = DAT_00163a80 + 1;" (assignment_expression "DAT_00163a80 = DAT_00163a80 + 1" identifier = (binary_expression "DAT_00163a80 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00114280(0,local_58,1);" (call_expression "FUN_00114280(0,local_58,1)" identifier (argument_list "(0,local_58,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;" if (parenthesized_expression "(((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))" ( (binary_expression "((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_40 == '\x02') && (local_48 + 0x80U < 0x180))" ( (binary_expression "(local_40 == '\x02') && (local_48 + 0x80U < 0x180)" (parenthesized_expression "(local_40 == '\x02')" ( (binary_expression "local_40 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_48 + 0x80U < 0x180)" ( (binary_expression "local_48 + 0x80U < 0x180" (binary_expression "local_48 + 0x80U" identifier + number_literal) < number_literal) ))) )) && (parenthesized_expression "((local_48 == 0 || (param_1 < 2)))" ( (parenthesized_expression "(local_48 == 0 || (param_1 < 2))" ( (binary_expression "local_48 == 0 || (param_1 < 2)" (binary_expression "local_48 == 0" identifier == number_literal) || (parenthesized_expression "(param_1 < 2)" ( (binary_expression "param_1 < 2" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00121114;" goto statement_identifier ;)) (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012112e;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;" if (parenthesized_expression "((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1)" ( (binary_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103) == 1" (parenthesized_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103)" ( (binary_expression "*(uint *)(DAT_001637e8 + 4) & 0x103" (pointer_expression "*(uint *)(DAT_001637e8 + 4)" * (cast_expression "(uint *)(DAT_001637e8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001637e8 + 4)" ( (binary_expression "DAT_001637e8 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00121120;" goto statement_identifier ;)) (expression_statement "FUN_00113010(auStack_78);" (call_expression "FUN_00113010(auStack_78)" identifier (argument_list "(auStack_78)" ( identifier ))) ;) (if_statement "if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" if (parenthesized_expression "(local_60 == '\x02')" ( (binary_expression "local_60 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }" { (if_statement "if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" if (parenthesized_expression "(local_68 < 0x401)" ( (binary_expression "local_68 < 0x401" identifier < number_literal) )) (compound_statement "{\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }" { (expression_statement "uVar10 = param_1;" (assignment_expression "uVar10 = param_1" identifier = identifier) ;) (if_statement "if (param_1 == 0) {\n          uVar10 = 1;\n        }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = 1;\n        }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })) (expression_statement "param_1 = uVar10 * (int)local_68;" (assignment_expression "param_1 = uVar10 * (int)local_68" identifier = (binary_expression "uVar10 * (int)local_68" identifier * (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }" if (parenthesized_expression "(local_68 != 0)" ( (binary_expression "local_68 != 0" identifier != number_literal) )) (compound_statement "{\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }" { (expression_statement "lVar6 = 0;" (assignment_expression "lVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);" do (compound_statement "{\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          }" { (expression_statement "lVar6 = lVar6 + 1;" (assignment_expression "lVar6 = lVar6 + 1" identifier = (binary_expression "lVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001207d0(local_58,uVar10,0x47);" (call_expression "FUN_001207d0(local_58,uVar10,0x47)" identifier (argument_list "(local_58,uVar10,0x47)" ( identifier , identifier , number_literal ))) ;) }) while (parenthesized_expression "(lVar6 < (long)local_68)" ( (binary_expression "lVar6 < (long)local_68" identifier < (cast_expression "(long)local_68" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) ;) })) }) (else_clause "else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" else (compound_statement "{\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" { (expression_statement "uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar3 = dcgettext(0,"size value for space directive too large: %lx",5)" identifier = (call_expression "dcgettext(0,"size value for space directive too large: %lx",5)" identifier (argument_list "(0,"size value for space directive too large: %lx",5)" ( number_literal , (string_literal ""size value for space directive too large: %lx"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3,local_68);" (call_expression "FUN_0011c1c0(uVar3,local_68)" identifier (argument_list "(uVar3,local_68)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" else (compound_statement "{\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" { (expression_statement "uVar3 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar3 = dcgettext(0,"unsupported variable size or fill value",5)" identifier = (call_expression "dcgettext(0,"unsupported variable size or fill value",5)" identifier (argument_list "(0,"unsupported variable size or fill value",5)" ( number_literal , (string_literal ""unsupported variable size or fill value"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (expression_statement "local_40 = '\x02';" (assignment_expression "local_40 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" statement_identifier : (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }" { (labeled_statement "LAB_0012112e:\n    FUN_00113010(auStack_78);" statement_identifier : (expression_statement "FUN_00113010(auStack_78);" (call_expression "FUN_00113010(auStack_78)" identifier (argument_list "(auStack_78)" ( identifier ))) ;)) (if_statement "if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }" if (parenthesized_expression "(local_60 != '\x02')" ( (binary_expression "local_60 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }" { (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }" { (expression_statement "uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar3 = dcgettext(0,"space allocation too complex in absolute section",5)" identifier = (call_expression "dcgettext(0,"space allocation too complex in absolute section",5)" identifier (argument_list "(0,"space allocation too complex in absolute section",5)" ( number_literal , (string_literal ""space allocation too complex in absolute section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_00125d00(DAT_00163930,0);" (call_expression "FUN_00125d00(DAT_00163930,0)" identifier (argument_list "(DAT_00163930,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }" if (parenthesized_expression "(DAT_00163a60 != 0)" ( (binary_expression "DAT_00163a60 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }" { (expression_statement "uVar3 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar3 = dcgettext(0,"space allocation too complex in common section",5)" identifier = (call_expression "dcgettext(0,"space allocation too complex in common section",5)" identifier (argument_list "(0,"space allocation too complex in common section",5)" ( number_literal , (string_literal ""space allocation too complex in common section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "DAT_00163a60 = 0;" (assignment_expression "DAT_00163a60 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00121182;" goto statement_identifier ;) })) (labeled_statement "LAB_001212e0:\n    uVar11 = local_68;" statement_identifier : (expression_statement "uVar11 = local_68;" (assignment_expression "uVar11 = local_68" identifier = identifier) ;)) (if_statement "if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = local_68 * (long)(int)param_1;\n    }" { (expression_statement "uVar11 = local_68 * (long)(int)param_1;" (assignment_expression "uVar11 = local_68 * (long)(int)param_1" identifier = (binary_expression "local_68 * (long)(int)param_1" identifier * (cast_expression "(long)(int)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (expression_statement "param_1 = (uint)uVar11;" (assignment_expression "param_1 = (uint)uVar11" identifier = (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }" if (parenthesized_expression "(0 < (long)uVar11)" ( (binary_expression "0 < (long)uVar11" number_literal < (cast_expression "(long)uVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }" { (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }" if (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }" { (if_statement "if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }" if (parenthesized_expression "((local_40 != '\x02') || (local_48 != 0))" ( (binary_expression "(local_40 != '\x02') || (local_48 != 0)" (parenthesized_expression "(local_40 != '\x02')" ( (binary_expression "local_40 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }" { (expression_statement "uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar3 = dcgettext(0,"ignoring fill value in absolute section",5)" identifier = (call_expression "dcgettext(0,"ignoring fill value in absolute section",5)" identifier (argument_list "(0,"ignoring fill value in absolute section",5)" ( number_literal , (string_literal ""ignoring fill value in absolute section"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011bff0(uVar3);" (call_expression "FUN_0011bff0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) })) (expression_statement "DAT_00163a78 = DAT_00163a78 + uVar11;" (assignment_expression "DAT_00163a78 = DAT_00163a78 + uVar11" identifier = (binary_expression "DAT_00163a78 + uVar11" identifier + identifier)) ;) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (if_statement "if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }" if (parenthesized_expression "(DAT_00163a60 != 0)" ( (binary_expression "DAT_00163a60 != 0" identifier != number_literal) )) (compound_statement "{\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }" { (expression_statement "lVar6 = thunk_FUN_00128d30(DAT_00163a60);" (assignment_expression "lVar6 = thunk_FUN_00128d30(DAT_00163a60)" identifier = (call_expression "thunk_FUN_00128d30(DAT_00163a60)" identifier (argument_list "(DAT_00163a60)" ( identifier )))) ;) (expression_statement "FUN_001274d0(DAT_00163a60,uVar11 + lVar6);" (call_expression "FUN_001274d0(DAT_00163a60,uVar11 + lVar6)" identifier (argument_list "(DAT_00163a60,uVar11 + lVar6)" ( identifier , (binary_expression "uVar11 + lVar6" identifier + identifier) ))) ;) (goto_statement "goto LAB_001211c2;" goto statement_identifier ;) })) (expression_statement "puVar4 = (undefined1 *)0x0;" (assignment_expression "puVar4 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }" if (parenthesized_expression "(DAT_001637cc == 0)" ( (binary_expression "DAT_001637cc == 0" identifier == number_literal) )) (compound_statement "{\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }" { (expression_statement "puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);" (assignment_expression "puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0)" identifier = (cast_expression "(undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001156f0(1,1,1,0,0,uVar11,0)" identifier (argument_list "(1,1,1,0,0,uVar11,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))))) ;) })) (goto_statement "goto LAB_00121192;" goto statement_identifier ;) })) (expression_statement "pcVar9 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar9 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) (if_statement "if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(DAT_00163950 != 0)" ( (binary_expression "DAT_00163950 != 0" identifier != number_literal) )) (compound_statement "{\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (uVar11 == 0) goto LAB_001211dc;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001211dc;" goto statement_identifier ;)) (expression_statement "pcVar9 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar9 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) })) (expression_statement "uVar3 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar9,5)" identifier = (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0011bff0(uVar3);" (call_expression "FUN_0011bff0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" else (compound_statement "{\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" { (labeled_statement "LAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;" statement_identifier : (if_statement "if (DAT_00163a60 != 0) goto LAB_0012112e;" if (parenthesized_expression "(DAT_00163a60 != 0)" ( (binary_expression "DAT_00163a60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012112e;" goto statement_identifier ;))) (if_statement "if (local_60 == '\x02') goto LAB_001212e0;" if (parenthesized_expression "(local_60 == '\x02')" ( (binary_expression "local_60 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_001212e0;" goto statement_identifier ;)) (labeled_statement "LAB_00121182:\n    puVar4 = (undefined1 *)0x0;" statement_identifier : (expression_statement "puVar4 = (undefined1 *)0x0;" (assignment_expression "puVar4 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }" if (parenthesized_expression "(DAT_001637cc == 0)" ( (binary_expression "DAT_001637cc == 0" identifier == number_literal) )) (compound_statement "{\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }" { (expression_statement "uVar3 = FUN_00112ca0(auStack_78);" (assignment_expression "uVar3 = FUN_00112ca0(auStack_78)" identifier = (call_expression "FUN_00112ca0(auStack_78)" identifier (argument_list "(auStack_78)" ( identifier )))) ;) (expression_statement "puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);" (assignment_expression "puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0)" identifier = (cast_expression "(undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001156f0(8,1,1,0,uVar3,0,0)" identifier (argument_list "(8,1,1,0,uVar3,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) })) (labeled_statement "LAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" statement_identifier : (if_statement "if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" if (parenthesized_expression "(((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1))" ( (binary_expression "((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)" (parenthesized_expression "((local_40 == '\x02') && (local_48 == 0))" ( (binary_expression "(local_40 == '\x02') && (local_48 == 0)" (parenthesized_expression "(local_40 == '\x02')" ( (binary_expression "local_40 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)" ( (binary_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103) != 1" (parenthesized_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103)" ( (binary_expression "*(uint *)(DAT_001637e8 + 4) & 0x103" (pointer_expression "*(uint *)(DAT_001637e8 + 4)" * (cast_expression "(uint *)(DAT_001637e8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001637e8 + 4)" ( (binary_expression "DAT_001637e8 + 4" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }" { (if_statement "if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }" if (parenthesized_expression "(puVar4 != (undefined1 *)0x0)" ( (binary_expression "puVar4 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar4 = (char)local_48;\n      }" { (expression_statement "*puVar4 = (char)local_48;" (assignment_expression "*puVar4 = (char)local_48" (pointer_expression "*puVar4" * identifier) = (cast_expression "(char)local_48" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" else (compound_statement "{\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" { (expression_statement "uVar3 = *DAT_001637e8;" (assignment_expression "uVar3 = *DAT_001637e8" identifier = (pointer_expression "*DAT_001637e8" * identifier)) ;) (expression_statement "uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5)" identifier = (call_expression "dcgettext(0,"ignoring fill value in section `%s\'",5)" identifier (argument_list "(0,"ignoring fill value in section `%s\'",5)" ( number_literal , (string_literal ""ignoring fill value in section `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011bff0(uVar5,uVar3);" (call_expression "FUN_0011bff0(uVar5,uVar3)" identifier (argument_list "(uVar5,uVar3)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }" statement_identifier : (if_statement "if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }" if (parenthesized_expression "((DAT_00163950 != 0) && ((param_1 & 1) != 0))" ( (binary_expression "(DAT_00163950 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_00163950 != 0)" ( (binary_expression "DAT_00163950 != 0" identifier != number_literal) )) && (parenthesized_expression "((param_1 & 1) != 0)" ( (binary_expression "(param_1 & 1) != 0" (parenthesized_expression "(param_1 & 1)" ( (binary_expression "param_1 & 1" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    DAT_0016335c = 1;\n  }" { (expression_statement "DAT_0016335c = 1;" (assignment_expression "DAT_0016335c = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_001211dc:\n  FUN_0011e530();" statement_identifier : (expression_statement "FUN_0011e530();" (call_expression "FUN_0011e530()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_00163950 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_00163950 == 0)" ( (binary_expression "DAT_00163950 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0011dda0(pbVar7,(int)(char)bVar8);" (call_expression "FUN_0011dda0(pbVar7,(int)(char)bVar8)" identifier (argument_list "(pbVar7,(int)(char)bVar8)" ( identifier , (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (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) )))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement 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 { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , LIT , IDENT , LIT ))))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (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 == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , IDENT , LIT , LIT ))))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (compound_statement { (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 ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) })))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00121070(uint param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00121070(uint param_1)" (identifier "FUN_00121070") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  undefined8 uVar3;\n  undefined1 *puVar4;\n  undefined8 uVar5;\n  long lVar6;\n  byte *pbVar7;\n  byte bVar8;\n  char *pcVar9;\n  uint uVar10;\n  ulong uVar11;\n  undefined1 auStack_78 [16];\n  ulong local_68;\n  char local_60;\n  undefined1 local_58 [16];\n  long local_48;\n  char local_40;\n  \n  if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }\n  FUN_00114280(0,auStack_78,1);\n  bVar2 = *DAT_00163a80;\n  if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }\n  if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }\n  local_40 = '\x02';\n  local_48 = 0;\nLAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }\nLAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }\nLAB_001211dc:\n  FUN_0011e530();\n  if (DAT_00163950 == 0) {\n    return;\n  }\n  FUN_0011dda0(pbVar7,(int)(char)bVar8);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "undefined1 auStack_78 [16];" (type_identifier "undefined1") (array_declarator "auStack_78 [16]" (identifier "auStack_78") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "ulong local_68;" (type_identifier "ulong") (identifier "local_68") (; ";")) (declaration "char local_60;" (primitive_type "char") (identifier "local_60") (; ";")) (declaration "undefined1 local_58 [16];" (type_identifier "undefined1") (array_declarator "local_58 [16]" (identifier "local_58") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "long local_48;" (sized_type_specifier "long" (long "long")) (identifier "local_48") (; ";")) (declaration "char local_40;" (primitive_type "char") (identifier "local_40") (; ";")) (if_statement "if (DAT_00163950 == 0) {\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }\n  else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" (if "if") (parenthesized_expression "(DAT_00163950 == 0)" (( "(") (binary_expression "DAT_00163950 == 0" (identifier "DAT_00163950") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar8 = 0;\n    pbVar7 = (byte *)0x0;\n  }" ({ "{") (expression_statement "bVar8 = 0;" (assignment_expression "bVar8 = 0" (identifier "bVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar7 = (byte *)0x0;" (assignment_expression "pbVar7 = (byte *)0x0" (identifier "pbVar7") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" (else "else") (compound_statement "{\n    bVar8 = *DAT_00163a80;\n    cVar1 = (&DAT_0015a500)[bVar8];\n    pbVar7 = DAT_00163a80;\n    while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }\n    *pbVar7 = 0;\n  }" ({ "{") (expression_statement "bVar8 = *DAT_00163a80;" (assignment_expression "bVar8 = *DAT_00163a80" (identifier "bVar8") (= "=") (pointer_expression "*DAT_00163a80" (* "*") (identifier "DAT_00163a80"))) (; ";")) (expression_statement "cVar1 = (&DAT_0015a500)[bVar8];" (assignment_expression "cVar1 = (&DAT_0015a500)[bVar8]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_0015a500)[bVar8]" (parenthesized_expression "(&DAT_0015a500)" (( "(") (pointer_expression "&DAT_0015a500" (& "&") (identifier "DAT_0015a500")) () ")")) ([ "[") (identifier "bVar8") (] "]"))) (; ";")) (expression_statement "pbVar7 = DAT_00163a80;" (assignment_expression "pbVar7 = DAT_00163a80" (identifier "pbVar7") (= "=") (identifier "DAT_00163a80")) (; ";")) (while_statement "while (cVar1 == '\0') {\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }" (while "while") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pbVar7 = pbVar7 + 1;\n      bVar8 = *pbVar7;\n      cVar1 = (&DAT_0015a500)[bVar8];\n    }" ({ "{") (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar8 = *pbVar7;" (assignment_expression "bVar8 = *pbVar7" (identifier "bVar8") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "cVar1 = (&DAT_0015a500)[bVar8];" (assignment_expression "cVar1 = (&DAT_0015a500)[bVar8]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_0015a500)[bVar8]" (parenthesized_expression "(&DAT_0015a500)" (( "(") (pointer_expression "&DAT_0015a500" (& "&") (identifier "DAT_0015a500")) () ")")) ([ "[") (identifier "bVar8") (] "]"))) (; ";")) (} "}"))) (expression_statement "*pbVar7 = 0;" (assignment_expression "*pbVar7 = 0" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "FUN_00114280(0,auStack_78,1);" (call_expression "FUN_00114280(0,auStack_78,1)" (identifier "FUN_00114280") (argument_list "(0,auStack_78,1)" (( "(") (number_literal "0") (, ",") (identifier "auStack_78") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "bVar2 = *DAT_00163a80;" (assignment_expression "bVar2 = *DAT_00163a80" (identifier "bVar2") (= "=") (pointer_expression "*DAT_00163a80" (* "*") (identifier "DAT_00163a80"))) (; ";")) (if_statement "if (bVar2 == 0x20) {\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }" (if "if") (parenthesized_expression "(bVar2 == 0x20)" (( "(") (binary_expression "bVar2 == 0x20" (identifier "bVar2") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar2 = DAT_00163a80[1];\n    DAT_00163a80 = DAT_00163a80 + 1;\n  }" ({ "{") (expression_statement "bVar2 = DAT_00163a80[1];" (assignment_expression "bVar2 = DAT_00163a80[1]" (identifier "bVar2") (= "=") (subscript_expression "DAT_00163a80[1]" (identifier "DAT_00163a80") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00163a80 = DAT_00163a80 + 1;" (assignment_expression "DAT_00163a80 = DAT_00163a80 + 1" (identifier "DAT_00163a80") (= "=") (binary_expression "DAT_00163a80 + 1" (identifier "DAT_00163a80") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (bVar2 == 0x2c) {\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }" (if "if") (parenthesized_expression "(bVar2 == 0x2c)" (( "(") (binary_expression "bVar2 == 0x2c" (identifier "bVar2") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n    DAT_00163a80 = DAT_00163a80 + 1;\n    FUN_00114280(0,local_58,1);\n    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;\n    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;\n    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;\n    FUN_00113010(auStack_78);\n    if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }\n    goto LAB_001211c2;\n  }" ({ "{") (expression_statement "DAT_00163a80 = DAT_00163a80 + 1;" (assignment_expression "DAT_00163a80 = DAT_00163a80 + 1" (identifier "DAT_00163a80") (= "=") (binary_expression "DAT_00163a80 + 1" (identifier "DAT_00163a80") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00114280(0,local_58,1);" (call_expression "FUN_00114280(0,local_58,1)" (identifier "FUN_00114280") (argument_list "(0,local_58,1)" (( "(") (number_literal "0") (, ",") (identifier "local_58") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))\n    goto LAB_00121114;" (if "if") (parenthesized_expression "(((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))" (( "(") (binary_expression "((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_40 == '\x02') && (local_48 + 0x80U < 0x180))" (( "(") (binary_expression "(local_40 == '\x02') && (local_48 + 0x80U < 0x180)" (parenthesized_expression "(local_40 == '\x02')" (( "(") (binary_expression "local_40 == '\x02'" (identifier "local_40") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_48 + 0x80U < 0x180)" (( "(") (binary_expression "local_48 + 0x80U < 0x180" (binary_expression "local_48 + 0x80U" (identifier "local_48") (+ "+") (number_literal "0x80U")) (< "<") (number_literal "0x180")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_48 == 0 || (param_1 < 2)))" (( "(") (parenthesized_expression "(local_48 == 0 || (param_1 < 2))" (( "(") (binary_expression "local_48 == 0 || (param_1 < 2)" (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(param_1 < 2)" (( "(") (binary_expression "param_1 < 2" (identifier "param_1") (< "<") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00121114;" (goto "goto") (statement_identifier "LAB_00121114") (; ";"))) (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;" (if "if") (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001637e8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (goto_statement "goto LAB_0012112e;" (goto "goto") (statement_identifier "LAB_0012112e") (; ";"))) (if_statement "if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;" (if "if") (parenthesized_expression "((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1)" (( "(") (binary_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103) == 1" (parenthesized_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103)" (( "(") (binary_expression "*(uint *)(DAT_001637e8 + 4) & 0x103" (pointer_expression "*(uint *)(DAT_001637e8 + 4)" (* "*") (cast_expression "(uint *)(DAT_001637e8 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001637e8 + 4)" (( "(") (binary_expression "DAT_001637e8 + 4" (identifier "DAT_001637e8") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00121120;" (goto "goto") (statement_identifier "LAB_00121120") (; ";"))) (expression_statement "FUN_00113010(auStack_78);" (call_expression "FUN_00113010(auStack_78)" (identifier "FUN_00113010") (argument_list "(auStack_78)" (( "(") (identifier "auStack_78") () ")"))) (; ";")) (if_statement "if (local_60 == '\x02') {\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }\n    else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" (if "if") (parenthesized_expression "(local_60 == '\x02')" (( "(") (binary_expression "local_60 == '\x02'" (identifier "local_60") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }\n    }" ({ "{") (if_statement "if (local_68 < 0x401) {\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }\n      else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" (if "if") (parenthesized_expression "(local_68 < 0x401)" (( "(") (binary_expression "local_68 < 0x401" (identifier "local_68") (< "<") (number_literal "0x401")) () ")")) (compound_statement "{\n        uVar10 = param_1;\n        if (param_1 == 0) {\n          uVar10 = 1;\n        }\n        param_1 = uVar10 * (int)local_68;\n        if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }\n      }" ({ "{") (expression_statement "uVar10 = param_1;" (assignment_expression "uVar10 = param_1" (identifier "uVar10") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (param_1 == 0) {\n          uVar10 = 1;\n        }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar10 = 1;\n        }" ({ "{") (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "param_1 = uVar10 * (int)local_68;" (assignment_expression "param_1 = uVar10 * (int)local_68" (identifier "param_1") (= "=") (binary_expression "uVar10 * (int)local_68" (identifier "uVar10") (* "*") (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")))) (; ";")) (if_statement "if (local_68 != 0) {\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }" (if "if") (parenthesized_expression "(local_68 != 0)" (( "(") (binary_expression "local_68 != 0" (identifier "local_68") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          lVar6 = 0;\n          do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);\n        }" ({ "{") (expression_statement "lVar6 = 0;" (assignment_expression "lVar6 = 0" (identifier "lVar6") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          } while (lVar6 < (long)local_68);" (do "do") (compound_statement "{\n            lVar6 = lVar6 + 1;\n            FUN_001207d0(local_58,uVar10,0x47);\n          }" ({ "{") (expression_statement "lVar6 = lVar6 + 1;" (assignment_expression "lVar6 = lVar6 + 1" (identifier "lVar6") (= "=") (binary_expression "lVar6 + 1" (identifier "lVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_001207d0(local_58,uVar10,0x47);" (call_expression "FUN_001207d0(local_58,uVar10,0x47)" (identifier "FUN_001207d0") (argument_list "(local_58,uVar10,0x47)" (( "(") (identifier "local_58") (, ",") (identifier "uVar10") (, ",") (number_literal "0x47") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(lVar6 < (long)local_68)" (( "(") (binary_expression "lVar6 < (long)local_68" (identifier "lVar6") (< "<") (cast_expression "(long)local_68" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_68"))) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" (else "else") (compound_statement "{\n        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0011c1c0(uVar3,local_68);\n      }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar3 = dcgettext(0,"size value for space directive too large: %lx",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"size value for space directive too large: %lx",5)" (identifier "dcgettext") (argument_list "(0,"size value for space directive too large: %lx",5)" (( "(") (number_literal "0") (, ",") (string_literal ""size value for space directive too large: %lx"" (" """) (string_content "size value for space directive too large: %lx") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c1c0(uVar3,local_68);" (call_expression "FUN_0011c1c0(uVar3,local_68)" (identifier "FUN_0011c1c0") (argument_list "(uVar3,local_68)" (( "(") (identifier "uVar3") (, ",") (identifier "local_68") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" (else "else") (compound_statement "{\n      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0011c1c0(uVar3);\n    }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar3 = dcgettext(0,"unsupported variable size or fill value",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"unsupported variable size or fill value",5)" (identifier "dcgettext") (argument_list "(0,"unsupported variable size or fill value",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unsupported variable size or fill value"" (" """) (string_content "unsupported variable size or fill value") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" (identifier "FUN_0011c1c0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001211c2;" (goto "goto") (statement_identifier "LAB_001211c2") (; ";")) (} "}"))) (expression_statement "local_40 = '\x02';" (assignment_expression "local_40 = '\x02'" (identifier "local_40") (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00121114:\n  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" (statement_identifier "LAB_00121114") (: ":") (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }\n  else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" (if "if") (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001637e8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (compound_statement "{\nLAB_0012112e:\n    FUN_00113010(auStack_78);\n    if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }\nLAB_001212e0:\n    uVar11 = local_68;\n    if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }\n    param_1 = (uint)uVar11;\n    if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }\n    pcVar9 = ".space repeat count is zero, ignored";\n    if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }\n    uVar3 = dcgettext(0,pcVar9,5);\n    FUN_0011bff0(uVar3);\n  }" ({ "{") (labeled_statement "LAB_0012112e:\n    FUN_00113010(auStack_78);" (statement_identifier "LAB_0012112e") (: ":") (expression_statement "FUN_00113010(auStack_78);" (call_expression "FUN_00113010(auStack_78)" (identifier "FUN_00113010") (argument_list "(auStack_78)" (( "(") (identifier "auStack_78") () ")"))) (; ";"))) (if_statement "if (local_60 != '\x02') {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }" (if "if") (parenthesized_expression "(local_60 != '\x02')" (( "(") (binary_expression "local_60 != '\x02'" (identifier "local_60") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }\n      if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }\n      goto LAB_00121182;\n    }" ({ "{") (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }" (if "if") (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001637e8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (compound_statement "{\n        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0011c1c0(uVar3);\n        FUN_00125d00(DAT_00163930,0);\n      }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar3 = dcgettext(0,"space allocation too complex in absolute section",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"space allocation too complex in absolute section",5)" (identifier "dcgettext") (argument_list "(0,"space allocation too complex in absolute section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""space allocation too complex in absolute section"" (" """) (string_content "space allocation too complex in absolute section") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" (identifier "FUN_0011c1c0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_00125d00(DAT_00163930,0);" (call_expression "FUN_00125d00(DAT_00163930,0)" (identifier "FUN_00125d00") (argument_list "(DAT_00163930,0)" (( "(") (identifier "DAT_00163930") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00163a60 != 0) {\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_00163a60 != 0)" (( "(") (binary_expression "DAT_00163a60 != 0" (identifier "DAT_00163a60") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0011c1c0(uVar3);\n        DAT_00163a60 = 0;\n      }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar3 = dcgettext(0,"space allocation too complex in common section",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"space allocation too complex in common section",5)" (identifier "dcgettext") (argument_list "(0,"space allocation too complex in common section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""space allocation too complex in common section"" (" """) (string_content "space allocation too complex in common section") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c1c0(uVar3);" (call_expression "FUN_0011c1c0(uVar3)" (identifier "FUN_0011c1c0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "DAT_00163a60 = 0;" (assignment_expression "DAT_00163a60 = 0" (identifier "DAT_00163a60") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00121182;" (goto "goto") (statement_identifier "LAB_00121182") (; ";")) (} "}"))) (labeled_statement "LAB_001212e0:\n    uVar11 = local_68;" (statement_identifier "LAB_001212e0") (: ":") (expression_statement "uVar11 = local_68;" (assignment_expression "uVar11 = local_68" (identifier "uVar11") (= "=") (identifier "local_68")) (; ";"))) (if_statement "if (param_1 != 0) {\n      uVar11 = local_68 * (long)(int)param_1;\n    }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = local_68 * (long)(int)param_1;\n    }" ({ "{") (expression_statement "uVar11 = local_68 * (long)(int)param_1;" (assignment_expression "uVar11 = local_68 * (long)(int)param_1" (identifier "uVar11") (= "=") (binary_expression "local_68 * (long)(int)param_1" (identifier "local_68") (* "*") (cast_expression "(long)(int)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))))) (; ";")) (} "}"))) (expression_statement "param_1 = (uint)uVar11;" (assignment_expression "param_1 = (uint)uVar11" (identifier "param_1") (= "=") (cast_expression "(uint)uVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar11"))) (; ";")) (if_statement "if (0 < (long)uVar11) {\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }" (if "if") (parenthesized_expression "(0 < (long)uVar11)" (( "(") (binary_expression "0 < (long)uVar11" (number_literal "0") (< "<") (cast_expression "(long)uVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar11"))) () ")")) (compound_statement "{\n      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }\n      if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }\n      puVar4 = (undefined1 *)0x0;\n      if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }\n      goto LAB_00121192;\n    }" ({ "{") (if_statement "if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }" (if "if") (parenthesized_expression "(DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001637e8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (compound_statement "{\n        if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }\n        DAT_00163a78 = DAT_00163a78 + uVar11;\n        goto LAB_001211c2;\n      }" ({ "{") (if_statement "if ((local_40 != '\x02') || (local_48 != 0)) {\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }" (if "if") (parenthesized_expression "((local_40 != '\x02') || (local_48 != 0))" (( "(") (binary_expression "(local_40 != '\x02') || (local_48 != 0)" (parenthesized_expression "(local_40 != '\x02')" (( "(") (binary_expression "local_40 != '\x02'" (identifier "local_40") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_48 != 0)" (( "(") (binary_expression "local_48 != 0" (identifier "local_48") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0011bff0(uVar3);\n        }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar3 = dcgettext(0,"ignoring fill value in absolute section",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"ignoring fill value in absolute section",5)" (identifier "dcgettext") (argument_list "(0,"ignoring fill value in absolute section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ignoring fill value in absolute section"" (" """) (string_content "ignoring fill value in absolute section") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011bff0(uVar3);" (call_expression "FUN_0011bff0(uVar3)" (identifier "FUN_0011bff0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_00163a78 = DAT_00163a78 + uVar11;" (assignment_expression "DAT_00163a78 = DAT_00163a78 + uVar11" (identifier "DAT_00163a78") (= "=") (binary_expression "DAT_00163a78 + uVar11" (identifier "DAT_00163a78") (+ "+") (identifier "uVar11"))) (; ";")) (goto_statement "goto LAB_001211c2;" (goto "goto") (statement_identifier "LAB_001211c2") (; ";")) (} "}"))) (if_statement "if (DAT_00163a60 != 0) {\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }" (if "if") (parenthesized_expression "(DAT_00163a60 != 0)" (( "(") (binary_expression "DAT_00163a60 != 0" (identifier "DAT_00163a60") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        lVar6 = thunk_FUN_00128d30(DAT_00163a60);\n        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);\n        goto LAB_001211c2;\n      }" ({ "{") (expression_statement "lVar6 = thunk_FUN_00128d30(DAT_00163a60);" (assignment_expression "lVar6 = thunk_FUN_00128d30(DAT_00163a60)" (identifier "lVar6") (= "=") (call_expression "thunk_FUN_00128d30(DAT_00163a60)" (identifier "thunk_FUN_00128d30") (argument_list "(DAT_00163a60)" (( "(") (identifier "DAT_00163a60") () ")")))) (; ";")) (expression_statement "FUN_001274d0(DAT_00163a60,uVar11 + lVar6);" (call_expression "FUN_001274d0(DAT_00163a60,uVar11 + lVar6)" (identifier "FUN_001274d0") (argument_list "(DAT_00163a60,uVar11 + lVar6)" (( "(") (identifier "DAT_00163a60") (, ",") (binary_expression "uVar11 + lVar6" (identifier "uVar11") (+ "+") (identifier "lVar6")) () ")"))) (; ";")) (goto_statement "goto LAB_001211c2;" (goto "goto") (statement_identifier "LAB_001211c2") (; ";")) (} "}"))) (expression_statement "puVar4 = (undefined1 *)0x0;" (assignment_expression "puVar4 = (undefined1 *)0x0" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_001637cc == 0) {\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }" (if "if") (parenthesized_expression "(DAT_001637cc == 0)" (( "(") (binary_expression "DAT_001637cc == 0" (identifier "DAT_001637cc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);\n      }" ({ "{") (expression_statement "puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);" (assignment_expression "puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0)" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001156f0(1,1,1,0,0,uVar11,0)" (identifier "FUN_001156f0") (argument_list "(1,1,1,0,0,uVar11,0)" (( "(") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_00121192;" (goto "goto") (statement_identifier "LAB_00121192") (; ";")) (} "}"))) (expression_statement "pcVar9 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar9 = ".space repeat count is zero, ignored"" (identifier "pcVar9") (= "=") (string_literal "".space repeat count is zero, ignored"" (" """) (string_content ".space repeat count is zero, ignored") (" """))) (; ";")) (if_statement "if (DAT_00163950 != 0) {\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }" (if "if") (parenthesized_expression "(DAT_00163950 != 0)" (( "(") (binary_expression "DAT_00163950 != 0" (identifier "DAT_00163950") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (uVar11 == 0) goto LAB_001211dc;\n      pcVar9 = ".space repeat count is negative, ignored";\n    }" ({ "{") (if_statement "if (uVar11 == 0) goto LAB_001211dc;" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001211dc;" (goto "goto") (statement_identifier "LAB_001211dc") (; ";"))) (expression_statement "pcVar9 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar9 = ".space repeat count is negative, ignored"" (identifier "pcVar9") (= "=") (string_literal "".space repeat count is negative, ignored"" (" """) (string_content ".space repeat count is negative, ignored") (" """))) (; ";")) (} "}"))) (expression_statement "uVar3 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar9,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011bff0(uVar3);" (call_expression "FUN_0011bff0(uVar3)" (identifier "FUN_0011bff0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" (else "else") (compound_statement "{\nLAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;\n    if (local_60 == '\x02') goto LAB_001212e0;\nLAB_00121182:\n    puVar4 = (undefined1 *)0x0;\n    if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }\nLAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }\n  }" ({ "{") (labeled_statement "LAB_00121120:\n    if (DAT_00163a60 != 0) goto LAB_0012112e;" (statement_identifier "LAB_00121120") (: ":") (if_statement "if (DAT_00163a60 != 0) goto LAB_0012112e;" (if "if") (parenthesized_expression "(DAT_00163a60 != 0)" (( "(") (binary_expression "DAT_00163a60 != 0" (identifier "DAT_00163a60") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012112e;" (goto "goto") (statement_identifier "LAB_0012112e") (; ";")))) (if_statement "if (local_60 == '\x02') goto LAB_001212e0;" (if "if") (parenthesized_expression "(local_60 == '\x02')" (( "(") (binary_expression "local_60 == '\x02'" (identifier "local_60") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_001212e0;" (goto "goto") (statement_identifier "LAB_001212e0") (; ";"))) (labeled_statement "LAB_00121182:\n    puVar4 = (undefined1 *)0x0;" (statement_identifier "LAB_00121182") (: ":") (expression_statement "puVar4 = (undefined1 *)0x0;" (assignment_expression "puVar4 = (undefined1 *)0x0" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (DAT_001637cc == 0) {\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }" (if "if") (parenthesized_expression "(DAT_001637cc == 0)" (( "(") (binary_expression "DAT_001637cc == 0" (identifier "DAT_001637cc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = FUN_00112ca0(auStack_78);\n      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);\n    }" ({ "{") (expression_statement "uVar3 = FUN_00112ca0(auStack_78);" (assignment_expression "uVar3 = FUN_00112ca0(auStack_78)" (identifier "uVar3") (= "=") (call_expression "FUN_00112ca0(auStack_78)" (identifier "FUN_00112ca0") (argument_list "(auStack_78)" (( "(") (identifier "auStack_78") () ")")))) (; ";")) (expression_statement "puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);" (assignment_expression "puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0)" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001156f0(8,1,1,0,uVar3,0,0)" (identifier "FUN_001156f0") (argument_list "(8,1,1,0,uVar3,0,0)" (( "(") (number_literal "8") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00121192:\n    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" (statement_identifier "LAB_00121192") (: ":") (if_statement "if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }\n    else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" (if "if") (parenthesized_expression "(((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1))" (( "(") (binary_expression "((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)" (parenthesized_expression "((local_40 == '\x02') && (local_48 == 0))" (( "(") (binary_expression "(local_40 == '\x02') && (local_48 == 0)" (parenthesized_expression "(local_40 == '\x02')" (( "(") (binary_expression "local_40 == '\x02'" (identifier "local_40") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_48 == 0)" (( "(") (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)" (( "(") (binary_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103) != 1" (parenthesized_expression "(*(uint *)(DAT_001637e8 + 4) & 0x103)" (( "(") (binary_expression "*(uint *)(DAT_001637e8 + 4) & 0x103" (pointer_expression "*(uint *)(DAT_001637e8 + 4)" (* "*") (cast_expression "(uint *)(DAT_001637e8 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001637e8 + 4)" (( "(") (binary_expression "DAT_001637e8 + 4" (identifier "DAT_001637e8") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0x103")) () ")")) (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }\n    }" ({ "{") (if_statement "if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = (char)local_48;\n      }" (if "if") (parenthesized_expression "(puVar4 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar4 != (undefined1 *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *puVar4 = (char)local_48;\n      }" ({ "{") (expression_statement "*puVar4 = (char)local_48;" (assignment_expression "*puVar4 = (char)local_48" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (cast_expression "(char)local_48" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_48"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" (else "else") (compound_statement "{\n      uVar3 = *DAT_001637e8;\n      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0011bff0(uVar5,uVar3);\n    }" ({ "{") (expression_statement "uVar3 = *DAT_001637e8;" (assignment_expression "uVar3 = *DAT_001637e8" (identifier "uVar3") (= "=") (pointer_expression "*DAT_001637e8" (* "*") (identifier "DAT_001637e8"))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"ignoring fill value in section `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"ignoring fill value in section `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ignoring fill value in section `%s\'"" (" """) (string_content "ignoring fill value in section `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011bff0(uVar5,uVar3);" (call_expression "FUN_0011bff0(uVar5,uVar3)" (identifier "FUN_0011bff0") (argument_list "(uVar5,uVar3)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))))) (} "}"))))) (labeled_statement "LAB_001211c2:\n  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }" (statement_identifier "LAB_001211c2") (: ":") (if_statement "if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {\n    DAT_0016335c = 1;\n  }" (if "if") (parenthesized_expression "((DAT_00163950 != 0) && ((param_1 & 1) != 0))" (( "(") (binary_expression "(DAT_00163950 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_00163950 != 0)" (( "(") (binary_expression "DAT_00163950 != 0" (identifier "DAT_00163950") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((param_1 & 1) != 0)" (( "(") (binary_expression "(param_1 & 1) != 0" (parenthesized_expression "(param_1 & 1)" (( "(") (binary_expression "param_1 & 1" (identifier "param_1") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    DAT_0016335c = 1;\n  }" ({ "{") (expression_statement "DAT_0016335c = 1;" (assignment_expression "DAT_0016335c = 1" (identifier "DAT_0016335c") (= "=") (number_literal "1")) (; ";")) (} "}")))) (labeled_statement "LAB_001211dc:\n  FUN_0011e530();" (statement_identifier "LAB_001211dc") (: ":") (expression_statement "FUN_0011e530();" (call_expression "FUN_0011e530()" (identifier "FUN_0011e530") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (DAT_00163950 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_00163950 == 0)" (( "(") (binary_expression "DAT_00163950 == 0" (identifier "DAT_00163950") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0011dda0(pbVar7,(int)(char)bVar8);" (call_expression "FUN_0011dda0(pbVar7,(int)(char)bVar8)" (identifier "FUN_0011dda0") (argument_list "(pbVar7,(int)(char)bVar8)" (( "(") (identifier "pbVar7") (, ",") (cast_expression "(int)(char)bVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar8"))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int var_9)

{
  char *var_26;
  type_1 *symbol;
  char *format;
  type_2 var_22;
  char var_2;
  type_3 *var_3;
  type_3 bVar4;
  type_4 var_10;
  long var_11;
  type_5 var_17;
  type_6 exp;
  type_6 val;
  
  if (var_1 == 0) {
    bVar4 = 0;
    var_3 = (type_3 *)0x0;
  }
  else {
    bVar4 = *var_5;
    var_2 = is_end_of_line[bVar4];
    var_3 = (type_3 *)var_5;
    while (var_2 == '\0') {
      var_3 = var_3 + 1;
      bVar4 = *var_3;
      var_2 = is_end_of_line[bVar4];
    }
    *var_3 = 0;
  }
  var_4(0,&exp,expr_normal);
  var_2 = *var_5;
  if (var_2 == ' ') {
    var_2 = var_5[1];
    var_5 = var_5 + 1;
  }
  if (var_2 == ',') {
    var_5 = var_5 + 1;
    var_4(0,&val,expr_normal);
    if (((val._24_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&
       ((val.X_add_number == 0 || ((type_4)var_9 < 2)))) goto LAB_00121114;
    if (var_6 == (segT)(var_7 + 0x230)) goto LAB_0012112e;
    if ((var_6->flags & 0x103) == 1) goto LAB_00121120;
    var_8(&exp);
    if (exp._24_1_ == '\x02') {
      if ((type_7)exp.X_add_number < 0x401) {
        var_10 = var_9;
        if (var_9 == 0) {
          var_10 = 1;
        }
        var_9 = var_10 * (int)exp.X_add_number;
        if (exp.X_add_number != 0) {
          var_11 = 0;
          do {
            var_11 = var_11 + 1;
            var_12(&val,var_10,BFD_RELOC_NONE);
          } while (var_11 < exp.X_add_number);
        }
      }
      else {
        var_26 = (char *)var_13(0,"size value for space directive too large: %lx",5);
        var_14(var_26,exp.X_add_number);
      }
    }
    else {
      var_26 = (char *)var_13(0,"unsupported variable size or fill value",5);
      var_14(var_26);
    }
    goto LAB_001211c2;
  }
  val._24_1_ = 2;
  val.X_add_number = 0;
LAB_00121114:
  if (var_6 == (segT)(var_7 + 0x230)) {
LAB_0012112e:
    var_8(&exp);
    if (exp._24_1_ != '\x02') {
      if (var_6 == (segT)(var_7 + 0x230)) {
        var_26 = (char *)var_13(0,"space allocation too complex in absolute section",5);
        var_14(var_26);
        var_15(text_section,0);
      }
      if (var_16 != (type_1 *)0x0) {
        var_26 = (char *)var_13(0,"space allocation too complex in common section",5);
        var_14(var_26);
        var_16 = (type_1 *)0x0;
      }
      goto LAB_00121182;
    }
LAB_001212e0:
    var_17 = exp.X_add_number;
    if (var_9 != 0) {
      var_17 = exp.X_add_number * var_9;
    }
    var_9 = (int)var_17;
    if (0 < var_17) {
      if (var_6 == (segT)(var_7 + 0x230)) {
        if ((val._24_1_ != '\x02') || (val.X_add_number != 0)) {
          var_26 = (char *)var_13(0,"ignoring fill value in absolute section",5);
          var_18(var_26);
        }
        var_19 = var_19 + var_17;
        goto LAB_001211c2;
      }
      if (var_16 != (type_1 *)0x0) {
        var_22 = var_20(var_16);
        var_21(var_16,var_17 + var_22);
        goto LAB_001211c2;
      }
      var_26 = (char *)0x0;
      if (var_23 == 0) {
        var_26 = var_24(rs_fill,1,1,0,(type_1 *)0x0,var_17,(char *)0x0);
      }
      goto LAB_00121192;
    }
    var_26 = ".space repeat count is zero, ignored";
    if (var_1 != 0) {
      if (var_17 == 0) goto LAB_001211dc;
      var_26 = ".space repeat count is negative, ignored";
    }
    var_26 = (char *)var_13(0,var_26,5);
    var_18(var_26);
  }
  else {
LAB_00121120:
    if (var_16 != (type_1 *)0x0) goto LAB_0012112e;
    if (exp._24_1_ == '\x02') goto LAB_001212e0;
LAB_00121182:
    var_26 = (char *)0x0;
    if (var_23 == 0) {
      symbol = var_25(&exp);
      var_26 = var_24(rs_space,1,1,0,symbol,0,(char *)0x0);
    }
LAB_00121192:
    if (((val._24_1_ == '\x02') && (val.X_add_number == 0)) || ((var_6->flags & 0x103) != 1)) {
      if (var_26 != (char *)0x0) {
        *var_26 = (char)val.X_add_number;
      }
    }
    else {
      var_26 = var_6->name;
      format = (char *)var_13(0,"ignoring fill value in section `%s\'",5);
      var_18(format,var_26);
    }
  }
LAB_001211c2:
  if ((var_1 != 0) && ((var_9 & 1U) != 0)) {
    mri_pending_align = 1;
  }
LAB_001211dc:
  var_27();
  if (var_1 == 0) {
    return;
  }
  var_28((char *)var_3,(int)(char)bVar4);
  return;
}


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

void MASKED(uint param_1)

{
  char cVar1;
  byte bVar2;
  undefined8 uVar3;
  undefined1 *puVar4;
  undefined8 uVar5;
  long lVar6;
  byte *pbVar7;
  byte bVar8;
  char *pcVar9;
  uint uVar10;
  ulong uVar11;
  undefined1 auStack_78 [16];
  ulong local_68;
  char local_60;
  undefined1 local_58 [16];
  long local_48;
  char local_40;
  
  if (DAT_00163950 == 0) {
    bVar8 = 0;
    pbVar7 = (byte *)0x0;
  }
  else {
    bVar8 = *DAT_00163a80;
    cVar1 = (&DAT_0015a500)[bVar8];
    pbVar7 = DAT_00163a80;
    while (cVar1 == '\0') {
      pbVar7 = pbVar7 + 1;
      bVar8 = *pbVar7;
      cVar1 = (&DAT_0015a500)[bVar8];
    }
    *pbVar7 = 0;
  }
  FUN_00114280(0,auStack_78,1);
  bVar2 = *DAT_00163a80;
  if (bVar2 == 0x20) {
    bVar2 = DAT_00163a80[1];
    DAT_00163a80 = DAT_00163a80 + 1;
  }
  if (bVar2 == 0x2c) {
    DAT_00163a80 = DAT_00163a80 + 1;
    FUN_00114280(0,local_58,1);
    if (((local_40 == '\x02') && (local_48 + 0x80U < 0x180)) && ((local_48 == 0 || (param_1 < 2))))
    goto LAB_00121114;
    if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012112e;
    if ((*(uint *)(DAT_001637e8 + 4) & 0x103) == 1) goto LAB_00121120;
    FUN_00113010(auStack_78);
    if (local_60 == '\x02') {
      if (local_68 < 0x401) {
        uVar10 = param_1;
        if (param_1 == 0) {
          uVar10 = 1;
        }
        param_1 = uVar10 * (int)local_68;
        if (local_68 != 0) {
          lVar6 = 0;
          do {
            lVar6 = lVar6 + 1;
            FUN_001207d0(local_58,uVar10,0x47);
          } while (lVar6 < (long)local_68);
        }
      }
      else {
        uVar3 = dcgettext(0,"size value for space directive too large: %lx",5);
        FUN_0011c1c0(uVar3,local_68);
      }
    }
    else {
      uVar3 = dcgettext(0,"unsupported variable size or fill value",5);
      FUN_0011c1c0(uVar3);
    }
    goto LAB_001211c2;
  }
  local_40 = '\x02';
  local_48 = 0;
LAB_00121114:
  if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {
LAB_0012112e:
    FUN_00113010(auStack_78);
    if (local_60 != '\x02') {
      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {
        uVar3 = dcgettext(0,"space allocation too complex in absolute section",5);
        FUN_0011c1c0(uVar3);
        FUN_00125d00(DAT_00163930,0);
      }
      if (DAT_00163a60 != 0) {
        uVar3 = dcgettext(0,"space allocation too complex in common section",5);
        FUN_0011c1c0(uVar3);
        DAT_00163a60 = 0;
      }
      goto LAB_00121182;
    }
LAB_001212e0:
    uVar11 = local_68;
    if (param_1 != 0) {
      uVar11 = local_68 * (long)(int)param_1;
    }
    param_1 = (uint)uVar11;
    if (0 < (long)uVar11) {
      if (DAT_001637e8 == (undefined8 *)(_bfd_std_section + 0x230)) {
        if ((local_40 != '\x02') || (local_48 != 0)) {
          uVar3 = dcgettext(0,"ignoring fill value in absolute section",5);
          FUN_0011bff0(uVar3);
        }
        DAT_00163a78 = DAT_00163a78 + uVar11;
        goto LAB_001211c2;
      }
      if (DAT_00163a60 != 0) {
        lVar6 = thunk_FUN_00128d30(DAT_00163a60);
        FUN_001274d0(DAT_00163a60,uVar11 + lVar6);
        goto LAB_001211c2;
      }
      puVar4 = (undefined1 *)0x0;
      if (DAT_001637cc == 0) {
        puVar4 = (undefined1 *)FUN_001156f0(1,1,1,0,0,uVar11,0);
      }
      goto LAB_00121192;
    }
    pcVar9 = ".space repeat count is zero, ignored";
    if (DAT_00163950 != 0) {
      if (uVar11 == 0) goto LAB_001211dc;
      pcVar9 = ".space repeat count is negative, ignored";
    }
    uVar3 = dcgettext(0,pcVar9,5);
    FUN_0011bff0(uVar3);
  }
  else {
LAB_00121120:
    if (DAT_00163a60 != 0) goto LAB_0012112e;
    if (local_60 == '\x02') goto LAB_001212e0;
LAB_00121182:
    puVar4 = (undefined1 *)0x0;
    if (DAT_001637cc == 0) {
      uVar3 = FUN_00112ca0(auStack_78);
      puVar4 = (undefined1 *)FUN_001156f0(8,1,1,0,uVar3,0,0);
    }
LAB_00121192:
    if (((local_40 == '\x02') && (local_48 == 0)) || ((*(uint *)(DAT_001637e8 + 4) & 0x103) != 1)) {
      if (puVar4 != (undefined1 *)0x0) {
        *puVar4 = (char)local_48;
      }
    }
    else {
      uVar3 = *DAT_001637e8;
      uVar5 = dcgettext(0,"ignoring fill value in section `%s\'",5);
      FUN_0011bff0(uVar5,uVar3);
    }
  }
LAB_001211c2:
  if ((DAT_00163950 != 0) && ((param_1 & 1) != 0)) {
    DAT_0016335c = 1;
  }
LAB_001211dc:
  FUN_0011e530();
  if (DAT_00163950 == 0) {
    return;
  }
  FUN_0011dda0(pbVar7,(int)(char)bVar8);
  return;
}

