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

void s_space(int mult)

{
  char *pcVar1;
  uint uVar2;
  symbolS *symbol;
  char *format;
  uint nbytes;
  char cVar3;
  int iVar4;
  byte *stop;
  undefined *puVar5;
  bool bVar6;
  valueT vVar7;
  uint local_64;
  int local_60;
  byte local_59;
  expressionS exp;
  expressionS val;
  
  if (flag_mri == 0) {
    local_59 = 0;
    stop = (byte *)0x0;
  }
  else {
    local_59 = *input_line_pointer;
    cVar3 = is_end_of_line[local_59];
    stop = (byte *)input_line_pointer;
    while (cVar3 == '\0') {
      stop = stop + 1;
      local_59 = *stop;
      cVar3 = is_end_of_line[local_59];
    }
    *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._16_1_ == '\x02') &&
        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),
        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&
       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))
    goto LAB_0003172e;
    if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;
    if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;
    resolve_expression(&exp);
    if (exp._16_1_ == '\x02') {
      if (exp.X_add_number._4_4_ == 0 &&
          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {
        nbytes = 1;
        if (mult != 0) {
          nbytes = mult;
        }
        mult = (uint)exp.X_add_number * nbytes;
        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {
          uVar2 = 0;
          iVar4 = 0;
          do {
            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);
            bVar6 = 0xfffffffe < uVar2;
            uVar2 = uVar2 + 1;
            iVar4 = iVar4 + (uint)bVar6;
          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=
                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))
                   != (int)((iVar4 - exp.X_add_number._4_4_) -
                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);
        }
      }
      else {
        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);
        as_bad(pcVar1,(uint)exp.X_add_number);
      }
    }
    else {
      pcVar1 = (char *)dcgettext(0,"unsupported variable size or fill value",5);
      as_bad(pcVar1);
    }
    goto LAB_000317f1;
  }
  val._16_1_ = 2;
  val.X_add_number._0_4_ = 0;
  val.X_add_number._4_4_ = 0;
LAB_0003172e:
  if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) {
LAB_0003174e:
    puVar5 = PTR__bfd_std_section_0007ffb0;
    resolve_expression(&exp);
    if (exp._16_1_ != '\x02') {
      if (now_seg == (segT)(puVar5 + 0x180)) {
        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_000317b6;
    }
LAB_00031958:
    local_64 = (uint)exp.X_add_number;
    local_60 = exp.X_add_number._4_4_;
    if (mult != 0) {
      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);
      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +
                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;
    }
    mult = local_64;
    if (-local_60 < (int)(uint)(local_64 != 0)) {
      if (now_seg == (segT)(puVar5 + 0x180)) {
        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))
        {
          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);
          as_warn(pcVar1);
        }
        bVar6 = CARRY4((uint)abs_section_offset,local_64);
        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;
        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;
        goto LAB_000317f1;
      }
      if (mri_common_symbol != (symbolS *)0x0) {
        vVar7 = S_GET_VALUE(mri_common_symbol);
        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));
        goto LAB_000317f1;
      }
      pcVar1 = (char *)0x0;
      if (need_pass_2 == 0) {
        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);
      }
      goto LAB_000317c8;
    }
    if (flag_mri == 0) {
      pcVar1 = ".space repeat count is zero, ignored";
    }
    else {
      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;
      pcVar1 = ".space repeat count is negative, ignored";
    }
    pcVar1 = (char *)dcgettext(0,pcVar1,5);
    as_warn(pcVar1);
  }
  else {
LAB_0003173e:
    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;
    puVar5 = PTR__bfd_std_section_0007ffb0;
    if (exp._16_1_ == '\x02') goto LAB_00031958;
LAB_000317b6:
    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_000317c8:
    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||
       ((now_seg->flags & 0x103) != 1)) {
      if (pcVar1 != (char *)0x0) {
        *pcVar1 = (char)(uint)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_000317f1:
  if ((flag_mri != 0) && ((mult & 1U) != 0)) {
    mri_pending_align = 1;
  }
LAB_0003180c:
  demand_empty_rest_of_line();
  if (flag_mri == 0) {
    return;
  }
  mri_comment_end((char *)stop,(int)(char)local_59);
  return;
}



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

void FUN_00031680(uint param_1)

{
  char cVar1;
  undefined4 uVar2;
  undefined1 *puVar3;
  uint uVar4;
  char *pcVar5;
  undefined4 uVar6;
  uint uVar7;
  byte bVar8;
  int iVar9;
  byte *pbVar10;
  undefined *puVar11;
  bool bVar12;
  longlong lVar13;
  uint local_64;
  int local_60;
  byte local_59;
  undefined1 local_44 [8];
  uint local_3c;
  int local_38;
  char local_34;
  undefined1 local_30 [8];
  uint local_28;
  int local_24;
  char local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x31689;
  if (DAT_000898a4 == 0) {
    local_59 = 0;
    pbVar10 = (byte *)0x0;
  }
  else {
    local_59 = *DAT_00089978;
    cVar1 = (&DAT_000802c0)[local_59];
    pbVar10 = DAT_00089978;
    while (cVar1 == '\0') {
      pbVar10 = pbVar10 + 1;
      local_59 = *pbVar10;
      cVar1 = (&DAT_000802c0)[local_59];
    }
    *pbVar10 = 0;
  }
  FUN_000221d0(0,local_44,1);
  bVar8 = *DAT_00089978;
  if (bVar8 == 0x20) {
    bVar8 = DAT_00089978[1];
    DAT_00089978 = DAT_00089978 + 1;
  }
  if (bVar8 == 0x2c) {
    DAT_00089978 = DAT_00089978 + 1;
    FUN_000221d0(0,local_30,1);
    if (((local_20 == '\x02') &&
        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),
        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&
       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;
    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;
    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;
    FUN_00021620(local_44);
    if (local_34 == '\x02') {
      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {
        uVar7 = 1;
        if (param_1 != 0) {
          uVar7 = param_1;
        }
        param_1 = local_3c * uVar7;
        if (local_38 != 0 || local_3c != 0) {
          uVar4 = 0;
          iVar9 = 0;
          do {
            FUN_00030b60(local_30,uVar7,0x47);
            bVar12 = 0xfffffffe < uVar4;
            uVar4 = uVar4 + 1;
            iVar9 = iVar9 + (uint)bVar12;
          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))
                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);
        }
      }
      else {
        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);
        FUN_0002bd60(uVar2,local_3c);
      }
    }
    else {
      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);
      FUN_0002bd60(uVar2);
    }
    goto LAB_000317f1;
  }
  local_20 = '\x02';
  local_28 = 0;
  local_24 = 0;
LAB_0003172e:
  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {
LAB_0003174e:
    puVar11 = PTR__bfd_std_section_0007ffb0;
    FUN_00021620(local_44);
    if (local_34 != '\x02') {
      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {
        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);
        FUN_0002bd60(uVar2);
        FUN_00036b80(DAT_00089890,0);
      }
      if (DAT_00089960 != 0) {
        uVar2 = dcgettext(0,"space allocation too complex in common section",5);
        FUN_0002bd60(uVar2);
        DAT_00089960 = 0;
      }
      goto LAB_000317b6;
    }
LAB_00031958:
    local_64 = local_3c;
    local_60 = local_38;
    if (param_1 != 0) {
      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);
      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +
                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;
    }
    param_1 = local_64;
    if (-local_60 < (int)(uint)(local_64 != 0)) {
      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {
        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {
          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);
          FUN_0002bc80(uVar2);
        }
        bVar12 = CARRY4(DAT_00089970,local_64);
        DAT_00089970 = DAT_00089970 + local_64;
        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;
        goto LAB_000317f1;
      }
      if (DAT_00089960 != 0) {
        lVar13 = FUN_0003a3c0(DAT_00089960);
        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));
        goto LAB_000317f1;
      }
      puVar3 = (undefined1 *)0x0;
      if (DAT_00089728 == 0) {
        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);
      }
      goto LAB_000317c8;
    }
    if (DAT_000898a4 == 0) {
      pcVar5 = ".space repeat count is zero, ignored";
    }
    else {
      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;
      pcVar5 = ".space repeat count is negative, ignored";
    }
    uVar2 = dcgettext(0,pcVar5,5);
    FUN_0002bc80(uVar2);
  }
  else {
LAB_0003173e:
    if (DAT_00089960 != 0) goto LAB_0003174e;
    puVar11 = PTR__bfd_std_section_0007ffb0;
    if (local_34 == '\x02') goto LAB_00031958;
LAB_000317b6:
    puVar3 = (undefined1 *)0x0;
    if (DAT_00089728 == 0) {
      uVar2 = FUN_00021220(local_44);
      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);
    }
LAB_000317c8:
    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||
       ((DAT_0008973c[5] & 0x103) != 1)) {
      if (puVar3 != (undefined1 *)0x0) {
        *puVar3 = (char)local_28;
      }
    }
    else {
      uVar2 = *DAT_0008973c;
      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);
      FUN_0002bc80(uVar6,uVar2);
    }
  }
LAB_000317f1:
  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {
    DAT_00088c64 = 1;
  }
LAB_0003180c:
  FUN_0002e4e0();
  if (DAT_000898a4 == 0) {
    return;
  }
  FUN_0002dc90(pbVar10,(int)(char)local_59);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016000
ADD EBX,0x4e977
SUB ESP,0x5c
LEA EAX,[EBX + 0x98a4]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00031930
LEA EDI,[EBX + 0x9978]
MOV ESI,dword ptr [EDI]
MOVZX EAX,byte ptr [ESI]
CMP byte ptr [EBX + EAX*0x1 + 0x2c0],0x0
MOV byte ptr [ESP + 0x13],AL
JNZ 0x000316d8
LEA EDX,[EBX + 0x2c0]
LEA ESI,[ESI]
ADD ESI,0x1
MOVZX ECX,byte ptr [ESI]
CMP byte ptr [EDX + ECX*0x1],0x0
JZ 0x000316c8
MOV byte ptr [ESP + 0x13],CL
MOV byte ptr [ESI],0x0
SUB ESP,0x4
PUSH 0x1
LEA EAX,[ESP + 0x30]
MOV dword ptr [ESP + 0x10],EAX
PUSH EAX
PUSH 0x0
CALL 0x000221d0
MOV EAX,dword ptr [EDI]
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX]
CMP DL,0x20
JNZ 0x00031708
LEA ECX,[EAX + 0x1]
MOV dword ptr [EDI],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,ECX
CMP DL,0x2c
JZ 0x00031830
LEA ECX,[EBX + 0x973c]
MOV byte ptr [ESP + 0x4c],0x2
MOV dword ptr [ESP + 0x44],0x0
MOV dword ptr [ESP + 0x48],0x0
MOV EAX,dword ptr [ECX]
MOV EDI,dword ptr [EBX + 0xffffffb0]
LEA EDX,[EDI + 0x180]
CMP EAX,EDX
JZ 0x0003174e
LEA EAX,[EBX + 0x9960]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00031948
MOV dword ptr [ESP + 0x14],ECX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00021620
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
CMP byte ptr [ESP + 0x38],0x2
JZ 0x00031958
LEA EAX,[EDI + 0x180]
CMP dword ptr [ECX],EAX
JZ 0x00031b20
LEA EDI,[EBX + 0x9960]
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x000317b6
MOV dword ptr [ESP + 0x14],ECX
LEA EAX,[EBX + 0xfffdfe14]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bd60
ADD ESP,0x10
MOV dword ptr [EDI],0x0
MOV ECX,dword ptr [ESP + 0x14]
LEA EDX,[EBX + 0x9728]
XOR EAX,EAX
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JZ 0x00031ab8
CMP byte ptr [ESP + 0x4c],0x2
JZ 0x00031aa0
MOV ECX,dword ptr [ECX]
MOV EDX,dword ptr [ECX + 0x14]
AND EDX,0x103
CMP EDX,0x1
JZ 0x00031af0
TEST EAX,EAX
JZ 0x000317f1
MOV EDX,dword ptr [ESP + 0x44]
MOV byte ptr [EAX],DL
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x0003180c
TEST byte ptr [ESP + 0x70],0x1
JZ 0x0003180c
MOV dword ptr [EBX + 0x8c64],0x1
CALL 0x0002e4e0
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x00031a10
ADD ESP,0x5c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
ADD EAX,0x1
MOV dword ptr [EDI],EAX
PUSH 0x1
LEA EAX,[ESP + 0x44]
MOV dword ptr [ESP + 0x1c],EAX
PUSH EAX
PUSH 0x0
CALL 0x000221d0
ADD ESP,0x10
CMP byte ptr [ESP + 0x4c],0x2
JZ 0x00031c14
LEA ECX,[EBX + 0x973c]
MOV EAX,dword ptr [ECX]
MOV EDI,dword ptr [EBX + 0xffffffb0]
LEA EDX,[EDI + 0x180]
CMP EAX,EDX
JZ 0x0003174e
MOV EAX,dword ptr [EAX + 0x14]
AND EAX,0x103
CMP EAX,0x1
JZ 0x0003173e
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00021620
ADD ESP,0x10
CMP byte ptr [ESP + 0x38],0x2
JNZ 0x00031a30
MOV EDX,dword ptr [ESP + 0x30]
MOV ECX,0x400
MOV EAX,dword ptr [ESP + 0x34]
CMP ECX,EDX
MOV ECX,0x0
SBB ECX,EAX
JC 0x00031b68
MOV ECX,dword ptr [ESP + 0x70]
TEST ECX,ECX
MOV ECX,0x1
CMOVNZ ECX,dword ptr [ESP + 0x70]
MOV EDI,ECX
MOV ECX,EDX
IMUL ECX,EDI
OR EAX,EDX
MOV dword ptr [ESP + 0x70],ECX
JZ 0x000317f1
MOV dword ptr [ESP + 0x18],ESI
MOVZX EBP,byte ptr [ESP + 0x13]
XOR EAX,EAX
XOR EDX,EDX
MOV ESI,dword ptr [ESP + 0x14]
NOP
MOV dword ptr [ESP + 0x8],EAX
SUB ESP,0x4
MOV dword ptr [ESP + 0x10],EDX
PUSH 0x47
PUSH EDI
PUSH ESI
CALL 0x00030b60
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x1c]
ADD EAX,0x1
ADC EDX,0x0
ADD ESP,0x10
CMP EAX,dword ptr [ESP + 0x30]
MOV ECX,EDX
SBB ECX,dword ptr [ESP + 0x34]
JL 0x000318f0
MOV EAX,EBP
MOV ESI,dword ptr [ESP + 0x18]
MOV byte ptr [ESP + 0x13],AL
JMP 0x000317f1
MOV byte ptr [ESP + 0x13],0x0
XOR ESI,ESI
LEA EDI,[EBX + 0x9978]
JMP 0x000316db
CMP byte ptr [ESP + 0x38],0x2
JNZ 0x000317b6
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0xc],EDX
TEST EAX,EAX
JZ 0x0003199d
MOV EAX,dword ptr [ESP + 0x70]
MOV EBP,dword ptr [ESP + 0xc]
IMUL EBP,dword ptr [ESP + 0x70]
CDQ
MOV EAX,dword ptr [ESP + 0x8]
IMUL EAX,EDX
ADD EAX,EBP
MOV EBP,EAX
MOV EAX,dword ptr [ESP + 0x8]
MUL dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0xc],EDX
ADD dword ptr [ESP + 0xc],EBP
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x70],EAX
XOR EAX,EAX
CMP EAX,dword ptr [ESP + 0x8]
SBB EAX,dword ptr [ESP + 0xc]
JGE 0x00031a58
LEA EAX,[EDI + 0x180]
CMP dword ptr [ECX],EAX
JZ 0x00031bcd
LEA EDI,[EBX + 0x9960]
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JNZ 0x00031b98
LEA EDX,[EBX + 0x9728]
MOV EBP,dword ptr [EDX]
TEST EBP,EBP
JNZ 0x000317c8
MOV dword ptr [ESP + 0x14],ECX
PUSH 0x0
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x10]
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x1
CALL 0x00024b60
ADD ESP,0x20
MOV ECX,dword ptr [ESP + 0x14]
JMP 0x000317c8
SUB ESP,0x8
MOVSX EAX,byte ptr [ESP + 0x1b]
PUSH EAX
PUSH ESI
CALL 0x0002dc90
ADD ESP,0x10
ADD ESP,0x5c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfd34]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bd60
ADD ESP,0x10
JMP 0x000317f1
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00031bbd
MOV EAX,dword ptr [ESP + 0xc]
OR EAX,dword ptr [ESP + 0x70]
JZ 0x0003180c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfdb4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bc80
ADD ESP,0x10
JMP 0x000317f1
MOV EDX,dword ptr [ESP + 0x48]
OR EDX,dword ptr [ESP + 0x44]
JZ 0x000317e7
JMP 0x000317d3
MOV dword ptr [ESP + 0x14],ECX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00021220
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x8
CALL 0x00024b60
ADD ESP,0x30
MOV ECX,dword ptr [ESP + 0x14]
JMP 0x000317c8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf684]
MOV EDI,dword ptr [ECX]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP ECX
POP EBP
PUSH EDI
PUSH EAX
CALL 0x0002bc80
ADD ESP,0x10
JMP 0x000317f1
MOV dword ptr [ESP + 0x14],ECX
LEA EAX,[EBX + 0xfffdfde0]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bd60
LEA EAX,[EBX + 0x9890]
POP ECX
POP EDI
PUSH 0x0
PUSH dword ptr [EAX]
CALL 0x00036b80
LEA EDI,[EBX + 0x9960]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EDI]
JMP 0x00031786
MOV dword ptr [ESP + 0x8],EDX
LEA EAX,[EBX + 0xfffdfd5c]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDI
POP EBP
MOV EDX,dword ptr [ESP + 0x10]
PUSH EDX
PUSH EAX
CALL 0x0002bd60
ADD ESP,0x10
JMP 0x000317f1
SUB ESP,0xc
PUSH EAX
CALL 0x0003a3c0
ADD ESP,0xc
ADD EAX,dword ptr [ESP + 0xc]
ADC EDX,dword ptr [ESP + 0x10]
PUSH EDX
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x00038430
ADD ESP,0x10
JMP 0x000317f1
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfd8c]
PUSH 0x5
JMP 0x00031a7f
CMP byte ptr [ESP + 0x4c],0x2
JNZ 0x00031bde
MOV EAX,dword ptr [ESP + 0x48]
OR EAX,dword ptr [ESP + 0x44]
JZ 0x00031bfc
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf628]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bc80
ADD ESP,0x10
LEA EAX,[EBX + 0x9970]
MOV EDX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0xc]
ADD dword ptr [EAX],EDX
ADC dword ptr [EAX + 0x4],ECX
JMP 0x000317f1
MOV EAX,dword ptr [ESP + 0x44]
MOV EDX,dword ptr [ESP + 0x48]
LEA ECX,[EBX + 0x973c]
MOV EDI,EAX
MOV EBP,EDX
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,0x17f
ADD EDI,0x80
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ECX]
ADC EBP,0x0
CMP EDX,EDI
MOV EDX,0x0
SBB EDX,EBP
JC 0x00031860
MOV EDI,dword ptr [ESP + 0x18]
OR EDI,dword ptr [ESP + 0x1c]
JZ 0x0003172e
CMP dword ptr [ESP + 0x70],0x1
JA 0x00031860
JMP 0x0003172e
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00031680(uint param_1)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}\n\n" comment (function_definition "void FUN_00031680(uint param_1)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}" primitive_type (function_declarator "FUN_00031680(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "longlong lVar13;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "byte local_59;" type_identifier identifier ;) (declaration "undefined1 local_44 [8];" type_identifier (array_declarator "local_44 [8]" identifier [ number_literal ]) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "char local_34;" primitive_type identifier ;) (declaration "undefined1 local_30 [8];" type_identifier (array_declarator "local_30 [8]" identifier [ number_literal ]) ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "char local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x31689;" (assignment_expression "uStack_14 = 0x31689" identifier = number_literal) ;) (if_statement "if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }" { (expression_statement "local_59 = 0;" (assignment_expression "local_59 = 0" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)0x0;" (assignment_expression "pbVar10 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" else (compound_statement "{\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" { (expression_statement "local_59 = *DAT_00089978;" (assignment_expression "local_59 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_59];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_59]" identifier = (subscript_expression "(&DAT_000802c0)[local_59]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar10 = DAT_00089978;" (assignment_expression "pbVar10 = DAT_00089978" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }" { (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "local_59 = *pbVar10;" (assignment_expression "local_59 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_59];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_59]" identifier = (subscript_expression "(&DAT_000802c0)[local_59]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) }))) (expression_statement "FUN_000221d0(0,local_44,1);" (call_expression "FUN_000221d0(0,local_44,1)" identifier (argument_list "(0,local_44,1)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "bVar8 = *DAT_00089978;" (assignment_expression "bVar8 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (if_statement "if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" if (parenthesized_expression "(bVar8 == 0x20)" ( (binary_expression "bVar8 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" { (expression_statement "bVar8 = DAT_00089978[1];" (assignment_expression "bVar8 = DAT_00089978[1]" identifier = (subscript_expression "DAT_00089978[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }" if (parenthesized_expression "(bVar8 == 0x2c)" ( (binary_expression "bVar8 == 0x2c" identifier == number_literal) )) (compound_statement "{\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }" { (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000221d0(0,local_30,1);" (call_expression "FUN_000221d0(0,local_30,1)" identifier (argument_list "(0,local_30,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;" if (parenthesized_expression "(((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2))))" ( (binary_expression "((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9))" ( (binary_expression "(local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)" ( (comma_expression "iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (assignment_expression "iVar9 = local_24 + (uint)(0xffffff7f < local_28)" identifier = (binary_expression "local_24 + (uint)(0xffffff7f < local_28)" identifier + (call_expression "(uint)(0xffffff7f < local_28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffffff7f < local_28)" ( (binary_expression "0xffffff7f < local_28" number_literal < identifier) ))))) , (binary_expression "iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (binary_expression "iVar9 == 0" identifier == number_literal) && (binary_expression "(uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (call_expression "(uint)(0x17f < local_28 + 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x17f < local_28 + 0x80)" ( (binary_expression "0x17f < local_28 + 0x80" number_literal < (binary_expression "local_28 + 0x80" identifier + number_literal)) ))) <= (binary_expression "(uint)-iVar9" (parenthesized_expression "(uint)" ( identifier )) - identifier)))) ))) )) && (parenthesized_expression "((local_28 == 0 && local_24 == 0 || (param_1 < 2)))" ( (parenthesized_expression "(local_28 == 0 && local_24 == 0 || (param_1 < 2))" ( (binary_expression "local_28 == 0 && local_24 == 0 || (param_1 < 2)" (binary_expression "local_28 == 0 && local_24 == 0" (binary_expression "local_28 == 0" identifier == number_literal) && (binary_expression "local_24 == 0" identifier == number_literal)) || (parenthesized_expression "(param_1 < 2)" ( (binary_expression "param_1 < 2" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_0003172e;" goto statement_identifier ;)) (if_statement "if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) )))) )) (goto_statement "goto LAB_0003174e;" goto statement_identifier ;)) (if_statement "if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;" if (parenthesized_expression "((DAT_0008973c[5] & 0x103) == 1)" ( (binary_expression "(DAT_0008973c[5] & 0x103) == 1" (parenthesized_expression "(DAT_0008973c[5] & 0x103)" ( (binary_expression "DAT_0008973c[5] & 0x103" (subscript_expression "DAT_0008973c[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003173e;" goto statement_identifier ;)) (expression_statement "FUN_00021620(local_44);" (call_expression "FUN_00021620(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (if_statement "if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" if (parenthesized_expression "(local_34 == '\x02')" ( (binary_expression "local_34 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }" { (if_statement "if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" if (parenthesized_expression "(local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38)" ( (binary_expression "local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38" (binary_expression "local_38 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < local_3c) <= (uint)-local_38" (call_expression "(uint)(0x400 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < local_3c)" ( (binary_expression "0x400 < local_3c" number_literal < identifier) ))) <= (binary_expression "(uint)-local_38" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (if_statement "if (param_1 != 0) {\n          uVar7 = param_1;\n        }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar7 = param_1;\n        }" { (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) })) (expression_statement "param_1 = local_3c * uVar7;" (assignment_expression "param_1 = local_3c * uVar7" identifier = (binary_expression "local_3c * uVar7" identifier * identifier)) ;) (if_statement "if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }" if (parenthesized_expression "(local_38 != 0 || local_3c != 0)" ( (binary_expression "local_38 != 0 || local_3c != 0" (binary_expression "local_38 != 0" identifier != number_literal) || (binary_expression "local_3c != 0" identifier != number_literal)) )) (compound_statement "{\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);" do (compound_statement "{\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          }" { (expression_statement "FUN_00030b60(local_30,uVar7,0x47);" (call_expression "FUN_00030b60(local_30,uVar7,0x47)" identifier (argument_list "(local_30,uVar7,0x47)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bVar12 = 0xfffffffe < uVar4;" (assignment_expression "bVar12 = 0xfffffffe < uVar4" identifier = (binary_expression "0xfffffffe < uVar4" number_literal < identifier)) ;) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + (uint)bVar12;" (assignment_expression "iVar9 = iVar9 + (uint)bVar12" identifier = (binary_expression "iVar9 + (uint)bVar12" identifier + (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) while (parenthesized_expression "((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0)" ( (binary_expression "(SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0" (parenthesized_expression "(SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))" ( (binary_expression "SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c))" (call_expression "SBORROW4(iVar9,local_38)" identifier (argument_list "(iVar9,local_38)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c))" identifier (argument_list "(iVar9 - local_38,(uint)(uVar4 < local_3c))" ( (binary_expression "iVar9 - local_38" identifier - identifier) , (call_expression "(uint)(uVar4 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < local_3c)" ( (binary_expression "uVar4 < local_3c" identifier < identifier) ))) )))) )) != (binary_expression "(int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0" (cast_expression "(int)((iVar9 - local_38) - (uint)(uVar4 < local_3c))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((iVar9 - local_38) - (uint)(uVar4 < local_3c))" ( (binary_expression "(iVar9 - local_38) - (uint)(uVar4 < local_3c)" (parenthesized_expression "(iVar9 - local_38)" ( (binary_expression "iVar9 - local_38" identifier - identifier) )) - (call_expression "(uint)(uVar4 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < local_3c)" ( (binary_expression "uVar4 < local_3c" identifier < identifier) )))) ))) < number_literal)) )) ;) })) }) (else_clause "else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" else (compound_statement "{\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" { (expression_statement "uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2,local_3c);" (call_expression "FUN_0002bd60(uVar2,local_3c)" identifier (argument_list "(uVar2,local_3c)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" else (compound_statement "{\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" { (expression_statement "uVar2 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" statement_identifier : (if_statement "if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }" { (labeled_statement "LAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;" statement_identifier : (expression_statement "puVar11 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar11 = PTR__bfd_std_section_0007ffb0" identifier = identifier) ;)) (expression_statement "FUN_00021620(local_44);" (call_expression "FUN_00021620(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (if_statement "if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }" if (parenthesized_expression "(local_34 != '\x02')" ( (binary_expression "local_34 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }" { (if_statement "if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(puVar11 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(puVar11 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar11 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x180)" ( (binary_expression "puVar11 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }" { (expression_statement "uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "FUN_00036b80(DAT_00089890,0);" (call_expression "FUN_00036b80(DAT_00089890,0)" identifier (argument_list "(DAT_00089890,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }" if (parenthesized_expression "(DAT_00089960 != 0)" ( (binary_expression "DAT_00089960 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }" { (expression_statement "uVar2 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "DAT_00089960 = 0;" (assignment_expression "DAT_00089960 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_000317b6;" goto statement_identifier ;) })) (labeled_statement "LAB_00031958:\n    local_64 = local_3c;" statement_identifier : (expression_statement "local_64 = local_3c;" (assignment_expression "local_64 = local_3c" identifier = identifier) ;)) (expression_statement "local_60 = local_38;" (assignment_expression "local_60 = local_38" identifier = identifier) ;) (if_statement "if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }" { (expression_statement "local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);" (assignment_expression "local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1)" identifier = (call_expression "(uint)((ulonglong)local_3c * (ulonglong)param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_3c * (ulonglong)param_1)" ( (binary_expression "(ulonglong)local_3c * (ulonglong)param_1" (cast_expression "(ulonglong)local_3c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)param_1" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;" (assignment_expression "local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1" identifier = (binary_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1" (binary_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f)" (cast_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)local_3c * (ulonglong)param_1 >> 0x20)" ( (binary_expression "(ulonglong)local_3c * (ulonglong)param_1 >> 0x20" (binary_expression "(ulonglong)local_3c * (ulonglong)param_1" (cast_expression "(ulonglong)local_3c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)param_1" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))) + (binary_expression "local_3c * ((int)param_1 >> 0x1f)" identifier * (parenthesized_expression "((int)param_1 >> 0x1f)" ( (binary_expression "(int)param_1 >> 0x1f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) + (binary_expression "local_38 * param_1" identifier * identifier))) ;) })) (expression_statement "param_1 = local_64;" (assignment_expression "param_1 = local_64" identifier = identifier) ;) (if_statement "if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }" if (parenthesized_expression "(-local_60 < (int)(uint)(local_64 != 0))" ( (binary_expression "-local_60 < (int)(uint)(local_64 != 0)" (unary_expression "-local_60" - identifier) < (cast_expression "(int)(uint)(local_64 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(local_64 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) ))))) )) (compound_statement "{\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }" { (if_statement "if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(puVar11 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(puVar11 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar11 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x180)" ( (binary_expression "puVar11 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }" { (if_statement "if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }" if (parenthesized_expression "((local_20 != '\x02') || (local_24 != 0 || local_28 != 0))" ( (binary_expression "(local_20 != '\x02') || (local_24 != 0 || local_28 != 0)" (parenthesized_expression "(local_20 != '\x02')" ( (binary_expression "local_20 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(local_24 != 0 || local_28 != 0)" ( (binary_expression "local_24 != 0 || local_28 != 0" (binary_expression "local_24 != 0" identifier != number_literal) || (binary_expression "local_28 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }" { (expression_statement "uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar2 = 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_0002bc80(uVar2);" (call_expression "FUN_0002bc80(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) })) (expression_statement "bVar12 = CARRY4(DAT_00089970,local_64);" (assignment_expression "bVar12 = CARRY4(DAT_00089970,local_64)" identifier = (call_expression "CARRY4(DAT_00089970,local_64)" identifier (argument_list "(DAT_00089970,local_64)" ( identifier , identifier )))) ;) (expression_statement "DAT_00089970 = DAT_00089970 + local_64;" (assignment_expression "DAT_00089970 = DAT_00089970 + local_64" identifier = (binary_expression "DAT_00089970 + local_64" identifier + identifier)) ;) (expression_statement "DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;" (assignment_expression "DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12" identifier = (binary_expression "DAT_00089974 + local_60 + (uint)bVar12" (binary_expression "DAT_00089974 + local_60" identifier + identifier) + (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (if_statement "if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" if (parenthesized_expression "(DAT_00089960 != 0)" ( (binary_expression "DAT_00089960 != 0" identifier != number_literal) )) (compound_statement "{\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" { (expression_statement "lVar13 = FUN_0003a3c0(DAT_00089960);" (assignment_expression "lVar13 = FUN_0003a3c0(DAT_00089960)" identifier = (call_expression "FUN_0003a3c0(DAT_00089960)" identifier (argument_list "(DAT_00089960)" ( identifier )))) ;) (expression_statement "FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));" (call_expression "FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64))" identifier (argument_list "(DAT_00089960,lVar13 + CONCAT44(local_60,local_64))" ( identifier , (binary_expression "lVar13 + CONCAT44(local_60,local_64)" identifier + (call_expression "CONCAT44(local_60,local_64)" identifier (argument_list "(local_60,local_64)" ( identifier , identifier )))) ))) ;) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined1 *)0x0;" (assignment_expression "puVar3 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }" if (parenthesized_expression "(DAT_00089728 == 0)" ( (binary_expression "DAT_00089728 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }" { (expression_statement "puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);" (assignment_expression "puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" identifier = (cast_expression "(undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" identifier (argument_list "(1,1,1,0,0,local_64,local_60,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , identifier , identifier , number_literal ))))) ;) })) (goto_statement "goto LAB_000317c8;" goto statement_identifier ;) })) (if_statement "if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar5 = ".space repeat count is zero, ignored";\n    }" { (expression_statement "pcVar5 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar5 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) }) (else_clause "else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" else (compound_statement "{\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;" if (parenthesized_expression "(local_60 == 0 && local_64 == 0)" ( (binary_expression "local_60 == 0 && local_64 == 0" (binary_expression "local_60 == 0" identifier == number_literal) && (binary_expression "local_64 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0003180c;" goto statement_identifier ;)) (expression_statement "pcVar5 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar5 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) }))) (expression_statement "uVar2 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar5,5)" identifier = (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar2);" (call_expression "FUN_0002bc80(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" else (compound_statement "{\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" { (labeled_statement "LAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;" statement_identifier : (if_statement "if (DAT_00089960 != 0) goto LAB_0003174e;" if (parenthesized_expression "(DAT_00089960 != 0)" ( (binary_expression "DAT_00089960 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003174e;" goto statement_identifier ;))) (expression_statement "puVar11 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar11 = PTR__bfd_std_section_0007ffb0" identifier = identifier) ;) (if_statement "if (local_34 == '\x02') goto LAB_00031958;" if (parenthesized_expression "(local_34 == '\x02')" ( (binary_expression "local_34 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00031958;" goto statement_identifier ;)) (labeled_statement "LAB_000317b6:\n    puVar3 = (undefined1 *)0x0;" statement_identifier : (expression_statement "puVar3 = (undefined1 *)0x0;" (assignment_expression "puVar3 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }" if (parenthesized_expression "(DAT_00089728 == 0)" ( (binary_expression "DAT_00089728 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }" { (expression_statement "uVar2 = FUN_00021220(local_44);" (assignment_expression "uVar2 = FUN_00021220(local_44)" identifier = (call_expression "FUN_00021220(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);" (assignment_expression "puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0)" identifier = (cast_expression "(undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024b60(8,1,1,0,uVar2,0,0,0)" identifier (argument_list "(8,1,1,0,uVar2,0,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal , number_literal ))))) ;) })) (labeled_statement "LAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" statement_identifier : (if_statement "if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" if (parenthesized_expression "(((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1))" ( (binary_expression "((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)" (parenthesized_expression "((local_20 == '\x02') && (local_24 == 0 && local_28 == 0))" ( (binary_expression "(local_20 == '\x02') && (local_24 == 0 && local_28 == 0)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24 == 0 && local_28 == 0)" ( (binary_expression "local_24 == 0 && local_28 == 0" (binary_expression "local_24 == 0" identifier == number_literal) && (binary_expression "local_28 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((DAT_0008973c[5] & 0x103) != 1)" ( (binary_expression "(DAT_0008973c[5] & 0x103) != 1" (parenthesized_expression "(DAT_0008973c[5] & 0x103)" ( (binary_expression "DAT_0008973c[5] & 0x103" (subscript_expression "DAT_0008973c[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }" { (if_statement "if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }" if (parenthesized_expression "(puVar3 != (undefined1 *)0x0)" ( (binary_expression "puVar3 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar3 = (char)local_28;\n      }" { (expression_statement "*puVar3 = (char)local_28;" (assignment_expression "*puVar3 = (char)local_28" (pointer_expression "*puVar3" * identifier) = (cast_expression "(char)local_28" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" else (compound_statement "{\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" { (expression_statement "uVar2 = *DAT_0008973c;" (assignment_expression "uVar2 = *DAT_0008973c" identifier = (pointer_expression "*DAT_0008973c" * identifier)) ;) (expression_statement "uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar6 = 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_0002bc80(uVar6,uVar2);" (call_expression "FUN_0002bc80(uVar6,uVar2)" identifier (argument_list "(uVar6,uVar2)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }" statement_identifier : (if_statement "if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }" if (parenthesized_expression "((DAT_000898a4 != 0) && ((param_1 & 1) != 0))" ( (binary_expression "(DAT_000898a4 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_000898a4 != 0)" ( (binary_expression "DAT_000898a4 != 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_00088c64 = 1;\n  }" { (expression_statement "DAT_00088c64 = 1;" (assignment_expression "DAT_00088c64 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_0003180c:\n  FUN_0002e4e0();" statement_identifier : (expression_statement "FUN_0002e4e0();" (call_expression "FUN_0002e4e0()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_000898a4 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0002dc90(pbVar10,(int)(char)local_59);" (call_expression "FUN_0002dc90(pbVar10,(int)(char)local_59)" identifier (argument_list "(pbVar10,(int)(char)local_59)" ( identifier , (cast_expression "(int)(char)local_59" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_59" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid s_space(int mult)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  symbolS *symbol;\n  char *format;\n  uint nbytes;\n  char cVar3;\n  int iVar4;\n  byte *stop;\n  undefined *puVar5;\n  bool bVar6;\n  valueT vVar7;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  expressionS exp;\n  expressionS val;\n  \n  if (flag_mri == 0) {\n    local_59 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_59 = *input_line_pointer;\n    cVar3 = is_end_of_line[local_59];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\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._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))\n    goto LAB_0003172e;\n    if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;\n    resolve_expression(&exp);\n    if (exp._16_1_ == '\x02') {\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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_000317f1;\n  }\n  val._16_1_ = 2;\n  val.X_add_number._0_4_ = 0;\n  val.X_add_number._4_4_ = 0;\nLAB_0003172e:\n  if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    resolve_expression(&exp);\n    if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }\nLAB_00031958:\n    local_64 = (uint)exp.X_add_number;\n    local_60 = exp.X_add_number._4_4_;\n    if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }\n    mult = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }\n    if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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_000317f1:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_0003180c:\n  demand_empty_rest_of_line();\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)local_59);\n  return;\n}\n\n" comment (function_definition "void s_space(int mult)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  symbolS *symbol;\n  char *format;\n  uint nbytes;\n  char cVar3;\n  int iVar4;\n  byte *stop;\n  undefined *puVar5;\n  bool bVar6;\n  valueT vVar7;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  expressionS exp;\n  expressionS val;\n  \n  if (flag_mri == 0) {\n    local_59 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_59 = *input_line_pointer;\n    cVar3 = is_end_of_line[local_59];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\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._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))\n    goto LAB_0003172e;\n    if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;\n    resolve_expression(&exp);\n    if (exp._16_1_ == '\x02') {\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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_000317f1;\n  }\n  val._16_1_ = 2;\n  val.X_add_number._0_4_ = 0;\n  val.X_add_number._4_4_ = 0;\nLAB_0003172e:\n  if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    resolve_expression(&exp);\n    if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }\nLAB_00031958:\n    local_64 = (uint)exp.X_add_number;\n    local_60 = exp.X_add_number._4_4_;\n    if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }\n    mult = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }\n    if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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_000317f1:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_0003180c:\n  demand_empty_rest_of_line();\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)local_59);\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  uint uVar2;\n  symbolS *symbol;\n  char *format;\n  uint nbytes;\n  char cVar3;\n  int iVar4;\n  byte *stop;\n  undefined *puVar5;\n  bool bVar6;\n  valueT vVar7;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  expressionS exp;\n  expressionS val;\n  \n  if (flag_mri == 0) {\n    local_59 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_59 = *input_line_pointer;\n    cVar3 = is_end_of_line[local_59];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\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._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))\n    goto LAB_0003172e;\n    if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;\n    resolve_expression(&exp);\n    if (exp._16_1_ == '\x02') {\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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_000317f1;\n  }\n  val._16_1_ = 2;\n  val.X_add_number._0_4_ = 0;\n  val.X_add_number._4_4_ = 0;\nLAB_0003172e:\n  if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    resolve_expression(&exp);\n    if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }\nLAB_00031958:\n    local_64 = (uint)exp.X_add_number;\n    local_60 = exp.X_add_number._4_4_;\n    if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }\n    mult = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }\n    if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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_000317f1:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_0003180c:\n  demand_empty_rest_of_line();\n  if (flag_mri == 0) {\n    return;\n  }\n  mri_comment_end((char *)stop,(int)(char)local_59);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "symbolS *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "uint nbytes;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *stop;" type_identifier (pointer_declarator "*stop" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "valueT vVar7;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "byte local_59;" type_identifier identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (declaration "expressionS val;" type_identifier identifier ;) (if_statement "if (flag_mri == 0) {\n    local_59 = 0;\n    stop = (byte *)0x0;\n  }\n  else {\n    local_59 = *input_line_pointer;\n    cVar3 = is_end_of_line[local_59];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\n    }\n    *stop = 0;\n  }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n    local_59 = 0;\n    stop = (byte *)0x0;\n  }" { (expression_statement "local_59 = 0;" (assignment_expression "local_59 = 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    local_59 = *input_line_pointer;\n    cVar3 = is_end_of_line[local_59];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\n    }\n    *stop = 0;\n  }" else (compound_statement "{\n    local_59 = *input_line_pointer;\n    cVar3 = is_end_of_line[local_59];\n    stop = (byte *)input_line_pointer;\n    while (cVar3 == '\0') {\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\n    }\n    *stop = 0;\n  }" { (expression_statement "local_59 = *input_line_pointer;" (assignment_expression "local_59 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "cVar3 = is_end_of_line[local_59];" (assignment_expression "cVar3 = is_end_of_line[local_59]" identifier = (subscript_expression "is_end_of_line[local_59]" 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      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\n    }" while (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      stop = stop + 1;\n      local_59 = *stop;\n      cVar3 = is_end_of_line[local_59];\n    }" { (expression_statement "stop = stop + 1;" (assignment_expression "stop = stop + 1" identifier = (binary_expression "stop + 1" identifier + number_literal)) ;) (expression_statement "local_59 = *stop;" (assignment_expression "local_59 = *stop" identifier = (pointer_expression "*stop" * identifier)) ;) (expression_statement "cVar3 = is_end_of_line[local_59];" (assignment_expression "cVar3 = is_end_of_line[local_59]" identifier = (subscript_expression "is_end_of_line[local_59]" 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._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))\n    goto LAB_0003172e;\n    if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;\n    resolve_expression(&exp);\n    if (exp._16_1_ == '\x02') {\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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_000317f1;\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._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))\n    goto LAB_0003172e;\n    if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;\n    resolve_expression(&exp);\n    if (exp._16_1_ == '\x02') {\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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_000317f1;\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._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))\n    goto LAB_0003172e;" if (parenthesized_expression "(((val._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))))" ( (binary_expression "((val._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)) &&\n       (((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2)))" (parenthesized_expression "((val._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4))" ( (binary_expression "(val._16_1_ == '\x02') &&\n        (iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)" (parenthesized_expression "(val._16_1_ == '\x02')" ( (binary_expression "val._16_1_ == '\x02'" (field_expression "val._16_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4)" ( (comma_expression "iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number),\n        iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4" (assignment_expression "iVar4 = val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number)" identifier = (binary_expression "val.X_add_number._4_4_ + (uint)(0xffffff7f < (uint)val.X_add_number)" (field_expression "val.X_add_number._4_4_" (field_expression "val.X_add_number" identifier . field_identifier) . field_identifier) + (call_expression "(uint)(0xffffff7f < (uint)val.X_add_number)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffffff7f < (uint)val.X_add_number)" ( (binary_expression "0xffffff7f < (uint)val.X_add_number" number_literal < (cast_expression "(uint)val.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "val.X_add_number" identifier . field_identifier))) ))))) , (binary_expression "iVar4 == 0 && (uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4" (binary_expression "iVar4 == 0" identifier == number_literal) && (binary_expression "(uint)(0x17f < (uint)val.X_add_number + 0x80) <= (uint)-iVar4" (call_expression "(uint)(0x17f < (uint)val.X_add_number + 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x17f < (uint)val.X_add_number + 0x80)" ( (binary_expression "0x17f < (uint)val.X_add_number + 0x80" number_literal < (binary_expression "(uint)val.X_add_number + 0x80" (cast_expression "(uint)val.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "val.X_add_number" identifier . field_identifier)) + number_literal)) ))) <= (binary_expression "(uint)-iVar4" (parenthesized_expression "(uint)" ( identifier )) - identifier)))) ))) )) && (parenthesized_expression "(((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2)))" ( (parenthesized_expression "((uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2))" ( (binary_expression "(uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((uint)mult < 2)" (binary_expression "(uint)val.X_add_number == 0 && val.X_add_number._4_4_ == 0" (binary_expression "(uint)val.X_add_number == 0" (cast_expression "(uint)val.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "val.X_add_number" identifier . field_identifier)) == number_literal) && (binary_expression "val.X_add_number._4_4_ == 0" (field_expression "val.X_add_number._4_4_" (field_expression "val.X_add_number" identifier . field_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_0003172e;" goto statement_identifier ;)) (if_statement "if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;" if (parenthesized_expression "(now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( (binary_expression "now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)" identifier == (call_expression "(segT)(PTR__bfd_std_section_0007ffb0 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) )))) )) (goto_statement "goto LAB_0003174e;" goto statement_identifier ;)) (if_statement "if ((now_seg->flags & 0x103) == 1) goto LAB_0003173e;" 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_0003173e;" 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._16_1_ == '\x02') {\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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._16_1_ == '\x02')" ( (binary_expression "exp._16_1_ == '\x02'" (field_expression "exp._16_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)exp.X_add_number);\n      }\n    }" { (if_statement "if (exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_) {\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }\n      else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)exp.X_add_number);\n      }" if (parenthesized_expression "(exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_)" ( (binary_expression "exp.X_add_number._4_4_ == 0 &&\n          (uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_" (binary_expression "exp.X_add_number._4_4_ == 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) == number_literal) && (binary_expression "(uint)(0x400 < (uint)exp.X_add_number) <= (uint)-exp.X_add_number._4_4_" (call_expression "(uint)(0x400 < (uint)exp.X_add_number)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < (uint)exp.X_add_number)" ( (binary_expression "0x400 < (uint)exp.X_add_number" number_literal < (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier))) ))) <= (binary_expression "(uint)-exp.X_add_number._4_4_" (parenthesized_expression "(uint)" ( identifier )) - (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)))) )) (compound_statement "{\n        nbytes = 1;\n        if (mult != 0) {\n          nbytes = mult;\n        }\n        mult = (uint)exp.X_add_number * nbytes;\n        if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }\n      }" { (expression_statement "nbytes = 1;" (assignment_expression "nbytes = 1" identifier = number_literal) ;) (if_statement "if (mult != 0) {\n          nbytes = mult;\n        }" if (parenthesized_expression "(mult != 0)" ( (binary_expression "mult != 0" identifier != number_literal) )) (compound_statement "{\n          nbytes = mult;\n        }" { (expression_statement "nbytes = mult;" (assignment_expression "nbytes = mult" identifier = identifier) ;) })) (expression_statement "mult = (uint)exp.X_add_number * nbytes;" (assignment_expression "mult = (uint)exp.X_add_number * nbytes" identifier = (binary_expression "(uint)exp.X_add_number * nbytes" (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)) * identifier)) ;) (if_statement "if (exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0) {\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }" if (parenthesized_expression "(exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0)" ( (binary_expression "exp.X_add_number._4_4_ != 0 || (uint)exp.X_add_number != 0" (binary_expression "exp.X_add_number._4_4_ != 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) != number_literal) || (binary_expression "(uint)exp.X_add_number != 0" (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)) != number_literal)) )) (compound_statement "{\n          uVar2 = 0;\n          iVar4 = 0;\n          do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);\n        }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          } while ((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0);" do (compound_statement "{\n            emit_expr_with_reloc(&val,nbytes,BFD_RELOC_NONE);\n            bVar6 = 0xfffffffe < uVar2;\n            uVar2 = uVar2 + 1;\n            iVar4 = iVar4 + (uint)bVar6;\n          }" { (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 ))) ;) (expression_statement "bVar6 = 0xfffffffe < uVar2;" (assignment_expression "bVar6 = 0xfffffffe < uVar2" identifier = (binary_expression "0xfffffffe < uVar2" number_literal < identifier)) ;) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" identifier = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + (uint)bVar6;" (assignment_expression "iVar4 = iVar4 + (uint)bVar6" identifier = (binary_expression "iVar4 + (uint)bVar6" identifier + (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) while (parenthesized_expression "((SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0)" ( (binary_expression "(SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))\n                   != (int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0" (parenthesized_expression "(SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number)))" ( (binary_expression "SBORROW4(iVar4,exp.X_add_number._4_4_) !=\n                   SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number))" (call_expression "SBORROW4(iVar4,exp.X_add_number._4_4_)" identifier (argument_list "(iVar4,exp.X_add_number._4_4_)" ( identifier , (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) ))) != (call_expression "SBORROW4(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number))" identifier (argument_list "(iVar4 - exp.X_add_number._4_4_,(uint)(uVar2 < (uint)exp.X_add_number))" ( (binary_expression "iVar4 - exp.X_add_number._4_4_" identifier - (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) , (call_expression "(uint)(uVar2 < (uint)exp.X_add_number)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < (uint)exp.X_add_number)" ( (binary_expression "uVar2 < (uint)exp.X_add_number" identifier < (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier))) ))) )))) )) != (binary_expression "(int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)) < 0" (cast_expression "(int)((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number))" ( (binary_expression "(iVar4 - exp.X_add_number._4_4_) -\n                           (uint)(uVar2 < (uint)exp.X_add_number)" (parenthesized_expression "(iVar4 - exp.X_add_number._4_4_)" ( (binary_expression "iVar4 - exp.X_add_number._4_4_" identifier - (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) )) - (call_expression "(uint)(uVar2 < (uint)exp.X_add_number)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < (uint)exp.X_add_number)" ( (binary_expression "uVar2 < (uint)exp.X_add_number" identifier < (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier))) )))) ))) < number_literal)) )) ;) })) }) (else_clause "else {\n        pcVar1 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar1,(uint)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,(uint)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,(uint)exp.X_add_number);" (call_expression "as_bad(pcVar1,(uint)exp.X_add_number)" identifier (argument_list "(pcVar1,(uint)exp.X_add_number)" ( identifier , (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_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_000317f1;" goto statement_identifier ;) })) (expression_statement "val._16_1_ = 2;" (assignment_expression "val._16_1_ = 2" (field_expression "val._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "val.X_add_number._0_4_ = 0;" (assignment_expression "val.X_add_number._0_4_ = 0" (field_expression "val.X_add_number._0_4_" (field_expression "val.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "val.X_add_number._4_4_ = 0;" (assignment_expression "val.X_add_number._4_4_ = 0" (field_expression "val.X_add_number._4_4_" (field_expression "val.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (labeled_statement "LAB_0003172e:\n  if (now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    resolve_expression(&exp);\n    if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }\nLAB_00031958:\n    local_64 = (uint)exp.X_add_number;\n    local_60 = exp.X_add_number._4_4_;\n    if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }\n    mult = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }\n    if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    resolve_expression(&exp);\n    if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }\nLAB_00031958:\n    local_64 = (uint)exp.X_add_number;\n    local_60 = exp.X_add_number._4_4_;\n    if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }\n    mult = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }\n    if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }\n  else {\nLAB_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( (binary_expression "now_seg == (segT)(PTR__bfd_std_section_0007ffb0 + 0x180)" identifier == (call_expression "(segT)(PTR__bfd_std_section_0007ffb0 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    resolve_expression(&exp);\n    if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }\nLAB_00031958:\n    local_64 = (uint)exp.X_add_number;\n    local_60 = exp.X_add_number._4_4_;\n    if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }\n    mult = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }\n    if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_warn(pcVar1);\n  }" { (labeled_statement "LAB_0003174e:\n    puVar5 = PTR__bfd_std_section_0007ffb0;" statement_identifier : (expression_statement "puVar5 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar5 = PTR__bfd_std_section_0007ffb0" identifier = identifier) ;)) (expression_statement "resolve_expression(&exp);" (call_expression "resolve_expression(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) ))) ;) (if_statement "if (exp._16_1_ != '\x02') {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }" if (parenthesized_expression "(exp._16_1_ != '\x02')" ( (binary_expression "exp._16_1_ != '\x02'" (field_expression "exp._16_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (now_seg == (segT)(puVar5 + 0x180)) {\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_000317b6;\n    }" { (if_statement "if (now_seg == (segT)(puVar5 + 0x180)) {\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)(puVar5 + 0x180))" ( (binary_expression "now_seg == (segT)(puVar5 + 0x180)" identifier == (call_expression "(segT)(puVar5 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar5 + 0x180)" ( (binary_expression "puVar5 + 0x180" 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_000317b6;" goto statement_identifier ;) })) (labeled_statement "LAB_00031958:\n    local_64 = (uint)exp.X_add_number;" statement_identifier : (expression_statement "local_64 = (uint)exp.X_add_number;" (assignment_expression "local_64 = (uint)exp.X_add_number" identifier = (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier))) ;)) (expression_statement "local_60 = exp.X_add_number._4_4_;" (assignment_expression "local_60 = exp.X_add_number._4_4_" identifier = (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (mult != 0) {\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }" if (parenthesized_expression "(mult != 0)" ( (binary_expression "mult != 0" identifier != number_literal) )) (compound_statement "{\n      local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);\n      local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;\n    }" { (expression_statement "local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult);" (assignment_expression "local_64 = (uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult)" identifier = (call_expression "(uint)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult)" ( (binary_expression "(ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult" (cast_expression "(ulonglong)(uint)exp.X_add_number" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier))) * (cast_expression "(ulonglong)(uint)mult" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)mult" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult;" (assignment_expression "local_60 = (int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult" identifier = (binary_expression "(int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f) + exp.X_add_number._4_4_ * mult" (binary_expression "(int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20) +\n                 (uint)exp.X_add_number * (mult >> 0x1f)" (cast_expression "(int)((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20)" ( (binary_expression "(ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult >> 0x20" (binary_expression "(ulonglong)(uint)exp.X_add_number * (ulonglong)(uint)mult" (cast_expression "(ulonglong)(uint)exp.X_add_number" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier))) * (cast_expression "(ulonglong)(uint)mult" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)mult" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) ))) + (binary_expression "(uint)exp.X_add_number * (mult >> 0x1f)" (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)) * (parenthesized_expression "(mult >> 0x1f)" ( (binary_expression "mult >> 0x1f" identifier >> number_literal) )))) + (binary_expression "exp.X_add_number._4_4_ * mult" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) * identifier))) ;) })) (expression_statement "mult = local_64;" (assignment_expression "mult = local_64" identifier = identifier) ;) (if_statement "if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }" if (parenthesized_expression "(-local_60 < (int)(uint)(local_64 != 0))" ( (binary_expression "-local_60 < (int)(uint)(local_64 != 0)" (unary_expression "-local_60" - identifier) < (cast_expression "(int)(uint)(local_64 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(local_64 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) ))))) )) (compound_statement "{\n      if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      pcVar1 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);\n      }\n      goto LAB_000317c8;\n    }" { (if_statement "if (now_seg == (segT)(puVar5 + 0x180)) {\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }" if (parenthesized_expression "(now_seg == (segT)(puVar5 + 0x180))" ( (binary_expression "now_seg == (segT)(puVar5 + 0x180)" identifier == (call_expression "(segT)(puVar5 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar5 + 0x180)" ( (binary_expression "puVar5 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }\n        bVar6 = CARRY4((uint)abs_section_offset,local_64);\n        abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;\n        abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;\n        goto LAB_000317f1;\n      }" { (if_statement "if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))\n        {\n          pcVar1 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar1);\n        }" if (parenthesized_expression "((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0))" ( (binary_expression "(val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0)" (parenthesized_expression "(val._16_1_ != '\x02')" ( (binary_expression "val._16_1_ != '\x02'" (field_expression "val._16_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0)" ( (binary_expression "val.X_add_number._4_4_ != 0 || (uint)val.X_add_number != 0" (binary_expression "val.X_add_number._4_4_ != 0" (field_expression "val.X_add_number._4_4_" (field_expression "val.X_add_number" identifier . field_identifier) . field_identifier) != number_literal) || (binary_expression "(uint)val.X_add_number != 0" (cast_expression "(uint)val.X_add_number" ( (type_descriptor "uint" type_identifier) ) (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 "bVar6 = CARRY4((uint)abs_section_offset,local_64);" (assignment_expression "bVar6 = CARRY4((uint)abs_section_offset,local_64)" identifier = (call_expression "CARRY4((uint)abs_section_offset,local_64)" identifier (argument_list "((uint)abs_section_offset,local_64)" ( (cast_expression "(uint)abs_section_offset" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))) ;) (expression_statement "abs_section_offset._0_4_ = (uint)abs_section_offset + local_64;" (assignment_expression "abs_section_offset._0_4_ = (uint)abs_section_offset + local_64" (field_expression "abs_section_offset._0_4_" identifier . field_identifier) = (binary_expression "(uint)abs_section_offset + local_64" (cast_expression "(uint)abs_section_offset" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier)) ;) (expression_statement "abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6;" (assignment_expression "abs_section_offset._4_4_ = abs_section_offset._4_4_ + local_60 + (uint)bVar6" (field_expression "abs_section_offset._4_4_" identifier . field_identifier) = (binary_expression "abs_section_offset._4_4_ + local_60 + (uint)bVar6" (binary_expression "abs_section_offset._4_4_ + local_60" (field_expression "abs_section_offset._4_4_" identifier . field_identifier) + identifier) + (cast_expression "(uint)bVar6" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (if_statement "if (mri_common_symbol != (symbolS *)0x0) {\n        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\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        vVar7 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" { (expression_statement "vVar7 = S_GET_VALUE(mri_common_symbol);" (assignment_expression "vVar7 = 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,vVar7 + CONCAT44(local_60,local_64));" (call_expression "S_SET_VALUE(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64))" identifier (argument_list "(mri_common_symbol,vVar7 + CONCAT44(local_60,local_64))" ( identifier , (binary_expression "vVar7 + CONCAT44(local_60,local_64)" identifier + (call_expression "CONCAT44(local_60,local_64)" identifier (argument_list "(local_60,local_64)" ( identifier , identifier )))) ))) ;) (goto_statement "goto LAB_000317f1;" 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,CONCAT44(local_60,local_64),(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,CONCAT44(local_60,local_64),(char *)0x0);\n      }" { (expression_statement "pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0);" (assignment_expression "pcVar1 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0)" identifier = (call_expression "frag_var(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0)" identifier (argument_list "(rs_fill,1,1,0,(symbolS *)0x0,CONCAT44(local_60,local_64),(char *)0x0)" ( identifier , number_literal , number_literal , number_literal , (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(local_60,local_64)" identifier (argument_list "(local_60,local_64)" ( identifier , identifier ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) })) (goto_statement "goto LAB_000317c8;" goto statement_identifier ;) })) (if_statement "if (flag_mri == 0) {\n      pcVar1 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\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      pcVar1 = ".space repeat count is zero, ignored";\n    }" { (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 ")) ;) }) (else_clause "else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }" else (compound_statement "{\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar1 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;" if (parenthesized_expression "(local_60 == 0 && local_64 == 0)" ( (binary_expression "local_60 == 0 && local_64 == 0" (binary_expression "local_60 == 0" identifier == number_literal) && (binary_expression "local_64 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0003180c;" 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_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;\n    puVar5 = PTR__bfd_std_section_0007ffb0;\n    if (exp._16_1_ == '\x02') goto LAB_00031958;\nLAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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_0003173e:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;" statement_identifier : (if_statement "if (mri_common_symbol != (symbolS *)0x0) goto LAB_0003174e;" 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_0003174e;" goto statement_identifier ;))) (expression_statement "puVar5 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar5 = PTR__bfd_std_section_0007ffb0" identifier = identifier) ;) (if_statement "if (exp._16_1_ == '\x02') goto LAB_00031958;" if (parenthesized_expression "(exp._16_1_ == '\x02')" ( (binary_expression "exp._16_1_ == '\x02'" (field_expression "exp._16_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00031958;" goto statement_identifier ;)) (labeled_statement "LAB_000317b6:\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_000317c8:\n    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1))" ( (binary_expression "((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)) ||\n       ((now_seg->flags & 0x103) != 1)" (parenthesized_expression "((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0))" ( (binary_expression "(val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)" (parenthesized_expression "(val._16_1_ == '\x02')" ( (binary_expression "val._16_1_ == '\x02'" (field_expression "val._16_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0)" ( (binary_expression "val.X_add_number._4_4_ == 0 && (uint)val.X_add_number == 0" (binary_expression "val.X_add_number._4_4_ == 0" (field_expression "val.X_add_number._4_4_" (field_expression "val.X_add_number" identifier . field_identifier) . field_identifier) == number_literal) && (binary_expression "(uint)val.X_add_number == 0" (cast_expression "(uint)val.X_add_number" ( (type_descriptor "uint" type_identifier) ) (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)(uint)val.X_add_number;\n      }\n    }" { (if_statement "if (pcVar1 != (char *)0x0) {\n        *pcVar1 = (char)(uint)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)(uint)val.X_add_number;\n      }" { (expression_statement "*pcVar1 = (char)(uint)val.X_add_number;" (assignment_expression "*pcVar1 = (char)(uint)val.X_add_number" (pointer_expression "*pcVar1" * identifier) = (cast_expression "(char)(uint)val.X_add_number" ( (type_descriptor "char" primitive_type) ) (cast_expression "(uint)val.X_add_number" ( (type_descriptor "uint" type_identifier) ) (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_000317f1:\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_0003180c:\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)local_59);" (call_expression "mri_comment_end((char *)stop,(int)(char)local_59)" identifier (argument_list "((char *)stop,(int)(char)local_59)" ( (cast_expression "(char *)stop" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)local_59" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_59" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00031680(uint param_1)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}\n\n" (function_definition "void FUN_00031680(uint param_1)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}" primitive_type (function_declarator "FUN_00031680(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "longlong lVar13;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "byte local_59;" type_identifier identifier ;) (declaration "undefined1 local_44 [8];" type_identifier (array_declarator "local_44 [8]" identifier [ number_literal ]) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "char local_34;" primitive_type identifier ;) (declaration "undefined1 local_30 [8];" type_identifier (array_declarator "local_30 [8]" identifier [ number_literal ]) ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "char local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x31689;" (assignment_expression "uStack_14 = 0x31689" identifier = number_literal) ;) (if_statement "if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }" { (expression_statement "local_59 = 0;" (assignment_expression "local_59 = 0" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)0x0;" (assignment_expression "pbVar10 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" else (compound_statement "{\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" { (expression_statement "local_59 = *DAT_00089978;" (assignment_expression "local_59 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_59];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_59]" identifier = (subscript_expression "(&DAT_000802c0)[local_59]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) (expression_statement "pbVar10 = DAT_00089978;" (assignment_expression "pbVar10 = DAT_00089978" identifier = identifier) ;) (while_statement "while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }" { (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "local_59 = *pbVar10;" (assignment_expression "local_59 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "cVar1 = (&DAT_000802c0)[local_59];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_59]" identifier = (subscript_expression "(&DAT_000802c0)[local_59]" (parenthesized_expression "(&DAT_000802c0)" ( (pointer_expression "&DAT_000802c0" & identifier) )) [ identifier ])) ;) })) (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) }))) (expression_statement "FUN_000221d0(0,local_44,1);" (call_expression "FUN_000221d0(0,local_44,1)" identifier (argument_list "(0,local_44,1)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "bVar8 = *DAT_00089978;" (assignment_expression "bVar8 = *DAT_00089978" identifier = (pointer_expression "*DAT_00089978" * identifier)) ;) (if_statement "if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" if (parenthesized_expression "(bVar8 == 0x20)" ( (binary_expression "bVar8 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" { (expression_statement "bVar8 = DAT_00089978[1];" (assignment_expression "bVar8 = DAT_00089978[1]" identifier = (subscript_expression "DAT_00089978[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }" if (parenthesized_expression "(bVar8 == 0x2c)" ( (binary_expression "bVar8 == 0x2c" identifier == number_literal) )) (compound_statement "{\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }" { (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" identifier = (binary_expression "DAT_00089978 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000221d0(0,local_30,1);" (call_expression "FUN_000221d0(0,local_30,1)" identifier (argument_list "(0,local_30,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;" if (parenthesized_expression "(((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2))))" ( (binary_expression "((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9))" ( (binary_expression "(local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)" ( (comma_expression "iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (assignment_expression "iVar9 = local_24 + (uint)(0xffffff7f < local_28)" identifier = (binary_expression "local_24 + (uint)(0xffffff7f < local_28)" identifier + (call_expression "(uint)(0xffffff7f < local_28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xffffff7f < local_28)" ( (binary_expression "0xffffff7f < local_28" number_literal < identifier) ))))) , (binary_expression "iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (binary_expression "iVar9 == 0" identifier == number_literal) && (binary_expression "(uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (call_expression "(uint)(0x17f < local_28 + 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x17f < local_28 + 0x80)" ( (binary_expression "0x17f < local_28 + 0x80" number_literal < (binary_expression "local_28 + 0x80" identifier + number_literal)) ))) <= (binary_expression "(uint)-iVar9" (parenthesized_expression "(uint)" ( identifier )) - identifier)))) ))) )) && (parenthesized_expression "((local_28 == 0 && local_24 == 0 || (param_1 < 2)))" ( (parenthesized_expression "(local_28 == 0 && local_24 == 0 || (param_1 < 2))" ( (binary_expression "local_28 == 0 && local_24 == 0 || (param_1 < 2)" (binary_expression "local_28 == 0 && local_24 == 0" (binary_expression "local_28 == 0" identifier == number_literal) && (binary_expression "local_24 == 0" identifier == number_literal)) || (parenthesized_expression "(param_1 < 2)" ( (binary_expression "param_1 < 2" identifier < number_literal) ))) )) ))) )) (goto_statement "goto LAB_0003172e;" goto statement_identifier ;)) (if_statement "if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) )))) )) (goto_statement "goto LAB_0003174e;" goto statement_identifier ;)) (if_statement "if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;" if (parenthesized_expression "((DAT_0008973c[5] & 0x103) == 1)" ( (binary_expression "(DAT_0008973c[5] & 0x103) == 1" (parenthesized_expression "(DAT_0008973c[5] & 0x103)" ( (binary_expression "DAT_0008973c[5] & 0x103" (subscript_expression "DAT_0008973c[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003173e;" goto statement_identifier ;)) (expression_statement "FUN_00021620(local_44);" (call_expression "FUN_00021620(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (if_statement "if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" if (parenthesized_expression "(local_34 == '\x02')" ( (binary_expression "local_34 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }" { (if_statement "if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" if (parenthesized_expression "(local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38)" ( (binary_expression "local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38" (binary_expression "local_38 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < local_3c) <= (uint)-local_38" (call_expression "(uint)(0x400 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < local_3c)" ( (binary_expression "0x400 < local_3c" number_literal < identifier) ))) <= (binary_expression "(uint)-local_38" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (if_statement "if (param_1 != 0) {\n          uVar7 = param_1;\n        }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar7 = param_1;\n        }" { (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) })) (expression_statement "param_1 = local_3c * uVar7;" (assignment_expression "param_1 = local_3c * uVar7" identifier = (binary_expression "local_3c * uVar7" identifier * identifier)) ;) (if_statement "if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }" if (parenthesized_expression "(local_38 != 0 || local_3c != 0)" ( (binary_expression "local_38 != 0 || local_3c != 0" (binary_expression "local_38 != 0" identifier != number_literal) || (binary_expression "local_3c != 0" identifier != number_literal)) )) (compound_statement "{\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);" do (compound_statement "{\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          }" { (expression_statement "FUN_00030b60(local_30,uVar7,0x47);" (call_expression "FUN_00030b60(local_30,uVar7,0x47)" identifier (argument_list "(local_30,uVar7,0x47)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bVar12 = 0xfffffffe < uVar4;" (assignment_expression "bVar12 = 0xfffffffe < uVar4" identifier = (binary_expression "0xfffffffe < uVar4" number_literal < identifier)) ;) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + (uint)bVar12;" (assignment_expression "iVar9 = iVar9 + (uint)bVar12" identifier = (binary_expression "iVar9 + (uint)bVar12" identifier + (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }) while (parenthesized_expression "((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0)" ( (binary_expression "(SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0" (parenthesized_expression "(SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))" ( (binary_expression "SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c))" (call_expression "SBORROW4(iVar9,local_38)" identifier (argument_list "(iVar9,local_38)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c))" identifier (argument_list "(iVar9 - local_38,(uint)(uVar4 < local_3c))" ( (binary_expression "iVar9 - local_38" identifier - identifier) , (call_expression "(uint)(uVar4 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < local_3c)" ( (binary_expression "uVar4 < local_3c" identifier < identifier) ))) )))) )) != (binary_expression "(int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0" (cast_expression "(int)((iVar9 - local_38) - (uint)(uVar4 < local_3c))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((iVar9 - local_38) - (uint)(uVar4 < local_3c))" ( (binary_expression "(iVar9 - local_38) - (uint)(uVar4 < local_3c)" (parenthesized_expression "(iVar9 - local_38)" ( (binary_expression "iVar9 - local_38" identifier - identifier) )) - (call_expression "(uint)(uVar4 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < local_3c)" ( (binary_expression "uVar4 < local_3c" identifier < identifier) )))) ))) < number_literal)) )) ;) })) }) (else_clause "else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" else (compound_statement "{\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" { (expression_statement "uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2,local_3c);" (call_expression "FUN_0002bd60(uVar2,local_3c)" identifier (argument_list "(uVar2,local_3c)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" else (compound_statement "{\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" { (expression_statement "uVar2 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" statement_identifier : (if_statement "if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }" { (labeled_statement "LAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;" statement_identifier : (expression_statement "puVar11 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar11 = PTR__bfd_std_section_0007ffb0" identifier = identifier) ;)) (expression_statement "FUN_00021620(local_44);" (call_expression "FUN_00021620(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (if_statement "if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }" if (parenthesized_expression "(local_34 != '\x02')" ( (binary_expression "local_34 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }" { (if_statement "if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(puVar11 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(puVar11 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar11 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x180)" ( (binary_expression "puVar11 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }" { (expression_statement "uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "FUN_00036b80(DAT_00089890,0);" (call_expression "FUN_00036b80(DAT_00089890,0)" identifier (argument_list "(DAT_00089890,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }" if (parenthesized_expression "(DAT_00089960 != 0)" ( (binary_expression "DAT_00089960 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }" { (expression_statement "uVar2 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar2 = 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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "DAT_00089960 = 0;" (assignment_expression "DAT_00089960 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_000317b6;" goto statement_identifier ;) })) (labeled_statement "LAB_00031958:\n    local_64 = local_3c;" statement_identifier : (expression_statement "local_64 = local_3c;" (assignment_expression "local_64 = local_3c" identifier = identifier) ;)) (expression_statement "local_60 = local_38;" (assignment_expression "local_60 = local_38" identifier = identifier) ;) (if_statement "if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }" { (expression_statement "local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);" (assignment_expression "local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1)" identifier = (call_expression "(uint)((ulonglong)local_3c * (ulonglong)param_1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)local_3c * (ulonglong)param_1)" ( (binary_expression "(ulonglong)local_3c * (ulonglong)param_1" (cast_expression "(ulonglong)local_3c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)param_1" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;" (assignment_expression "local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1" identifier = (binary_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1" (binary_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f)" (cast_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)local_3c * (ulonglong)param_1 >> 0x20)" ( (binary_expression "(ulonglong)local_3c * (ulonglong)param_1 >> 0x20" (binary_expression "(ulonglong)local_3c * (ulonglong)param_1" (cast_expression "(ulonglong)local_3c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)param_1" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) ))) + (binary_expression "local_3c * ((int)param_1 >> 0x1f)" identifier * (parenthesized_expression "((int)param_1 >> 0x1f)" ( (binary_expression "(int)param_1 >> 0x1f" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) + (binary_expression "local_38 * param_1" identifier * identifier))) ;) })) (expression_statement "param_1 = local_64;" (assignment_expression "param_1 = local_64" identifier = identifier) ;) (if_statement "if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }" if (parenthesized_expression "(-local_60 < (int)(uint)(local_64 != 0))" ( (binary_expression "-local_60 < (int)(uint)(local_64 != 0)" (unary_expression "-local_60" - identifier) < (cast_expression "(int)(uint)(local_64 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(local_64 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) ))))) )) (compound_statement "{\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }" { (if_statement "if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }" if (parenthesized_expression "(DAT_0008973c == (undefined4 *)(puVar11 + 0x180))" ( (binary_expression "DAT_0008973c == (undefined4 *)(puVar11 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar11 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x180)" ( (binary_expression "puVar11 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }" { (if_statement "if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }" if (parenthesized_expression "((local_20 != '\x02') || (local_24 != 0 || local_28 != 0))" ( (binary_expression "(local_20 != '\x02') || (local_24 != 0 || local_28 != 0)" (parenthesized_expression "(local_20 != '\x02')" ( (binary_expression "local_20 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(local_24 != 0 || local_28 != 0)" ( (binary_expression "local_24 != 0 || local_28 != 0" (binary_expression "local_24 != 0" identifier != number_literal) || (binary_expression "local_28 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }" { (expression_statement "uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar2 = 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_0002bc80(uVar2);" (call_expression "FUN_0002bc80(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) })) (expression_statement "bVar12 = CARRY4(DAT_00089970,local_64);" (assignment_expression "bVar12 = CARRY4(DAT_00089970,local_64)" identifier = (call_expression "CARRY4(DAT_00089970,local_64)" identifier (argument_list "(DAT_00089970,local_64)" ( identifier , identifier )))) ;) (expression_statement "DAT_00089970 = DAT_00089970 + local_64;" (assignment_expression "DAT_00089970 = DAT_00089970 + local_64" identifier = (binary_expression "DAT_00089970 + local_64" identifier + identifier)) ;) (expression_statement "DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;" (assignment_expression "DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12" identifier = (binary_expression "DAT_00089974 + local_60 + (uint)bVar12" (binary_expression "DAT_00089974 + local_60" identifier + identifier) + (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (if_statement "if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" if (parenthesized_expression "(DAT_00089960 != 0)" ( (binary_expression "DAT_00089960 != 0" identifier != number_literal) )) (compound_statement "{\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" { (expression_statement "lVar13 = FUN_0003a3c0(DAT_00089960);" (assignment_expression "lVar13 = FUN_0003a3c0(DAT_00089960)" identifier = (call_expression "FUN_0003a3c0(DAT_00089960)" identifier (argument_list "(DAT_00089960)" ( identifier )))) ;) (expression_statement "FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));" (call_expression "FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64))" identifier (argument_list "(DAT_00089960,lVar13 + CONCAT44(local_60,local_64))" ( identifier , (binary_expression "lVar13 + CONCAT44(local_60,local_64)" identifier + (call_expression "CONCAT44(local_60,local_64)" identifier (argument_list "(local_60,local_64)" ( identifier , identifier )))) ))) ;) (goto_statement "goto LAB_000317f1;" goto statement_identifier ;) })) (expression_statement "puVar3 = (undefined1 *)0x0;" (assignment_expression "puVar3 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }" if (parenthesized_expression "(DAT_00089728 == 0)" ( (binary_expression "DAT_00089728 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }" { (expression_statement "puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);" (assignment_expression "puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" identifier = (cast_expression "(undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" identifier (argument_list "(1,1,1,0,0,local_64,local_60,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , identifier , identifier , number_literal ))))) ;) })) (goto_statement "goto LAB_000317c8;" goto statement_identifier ;) })) (if_statement "if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar5 = ".space repeat count is zero, ignored";\n    }" { (expression_statement "pcVar5 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar5 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) }) (else_clause "else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" else (compound_statement "{\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;" if (parenthesized_expression "(local_60 == 0 && local_64 == 0)" ( (binary_expression "local_60 == 0 && local_64 == 0" (binary_expression "local_60 == 0" identifier == number_literal) && (binary_expression "local_64 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0003180c;" goto statement_identifier ;)) (expression_statement "pcVar5 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar5 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) }))) (expression_statement "uVar2 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar5,5)" identifier = (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bc80(uVar2);" (call_expression "FUN_0002bc80(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" else (compound_statement "{\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" { (labeled_statement "LAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;" statement_identifier : (if_statement "if (DAT_00089960 != 0) goto LAB_0003174e;" if (parenthesized_expression "(DAT_00089960 != 0)" ( (binary_expression "DAT_00089960 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003174e;" goto statement_identifier ;))) (expression_statement "puVar11 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar11 = PTR__bfd_std_section_0007ffb0" identifier = identifier) ;) (if_statement "if (local_34 == '\x02') goto LAB_00031958;" if (parenthesized_expression "(local_34 == '\x02')" ( (binary_expression "local_34 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00031958;" goto statement_identifier ;)) (labeled_statement "LAB_000317b6:\n    puVar3 = (undefined1 *)0x0;" statement_identifier : (expression_statement "puVar3 = (undefined1 *)0x0;" (assignment_expression "puVar3 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }" if (parenthesized_expression "(DAT_00089728 == 0)" ( (binary_expression "DAT_00089728 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }" { (expression_statement "uVar2 = FUN_00021220(local_44);" (assignment_expression "uVar2 = FUN_00021220(local_44)" identifier = (call_expression "FUN_00021220(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);" (assignment_expression "puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0)" identifier = (cast_expression "(undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024b60(8,1,1,0,uVar2,0,0,0)" identifier (argument_list "(8,1,1,0,uVar2,0,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal , number_literal ))))) ;) })) (labeled_statement "LAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" statement_identifier : (if_statement "if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" if (parenthesized_expression "(((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1))" ( (binary_expression "((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)" (parenthesized_expression "((local_20 == '\x02') && (local_24 == 0 && local_28 == 0))" ( (binary_expression "(local_20 == '\x02') && (local_24 == 0 && local_28 == 0)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24 == 0 && local_28 == 0)" ( (binary_expression "local_24 == 0 && local_28 == 0" (binary_expression "local_24 == 0" identifier == number_literal) && (binary_expression "local_28 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((DAT_0008973c[5] & 0x103) != 1)" ( (binary_expression "(DAT_0008973c[5] & 0x103) != 1" (parenthesized_expression "(DAT_0008973c[5] & 0x103)" ( (binary_expression "DAT_0008973c[5] & 0x103" (subscript_expression "DAT_0008973c[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }" { (if_statement "if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }" if (parenthesized_expression "(puVar3 != (undefined1 *)0x0)" ( (binary_expression "puVar3 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar3 = (char)local_28;\n      }" { (expression_statement "*puVar3 = (char)local_28;" (assignment_expression "*puVar3 = (char)local_28" (pointer_expression "*puVar3" * identifier) = (cast_expression "(char)local_28" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" else (compound_statement "{\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" { (expression_statement "uVar2 = *DAT_0008973c;" (assignment_expression "uVar2 = *DAT_0008973c" identifier = (pointer_expression "*DAT_0008973c" * identifier)) ;) (expression_statement "uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar6 = 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_0002bc80(uVar6,uVar2);" (call_expression "FUN_0002bc80(uVar6,uVar2)" identifier (argument_list "(uVar6,uVar2)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }" statement_identifier : (if_statement "if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }" if (parenthesized_expression "((DAT_000898a4 != 0) && ((param_1 & 1) != 0))" ( (binary_expression "(DAT_000898a4 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_000898a4 != 0)" ( (binary_expression "DAT_000898a4 != 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_00088c64 = 1;\n  }" { (expression_statement "DAT_00088c64 = 1;" (assignment_expression "DAT_00088c64 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_0003180c:\n  FUN_0002e4e0();" statement_identifier : (expression_statement "FUN_0002e4e0();" (call_expression "FUN_0002e4e0()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_000898a4 == 0) {\n    return;\n  }" if (parenthesized_expression "(DAT_000898a4 == 0)" ( (binary_expression "DAT_000898a4 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0002dc90(pbVar10,(int)(char)local_59);" (call_expression "FUN_0002dc90(pbVar10,(int)(char)local_59)" identifier (argument_list "(pbVar10,(int)(char)local_59)" ( identifier , (cast_expression "(int)(char)local_59" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_59" ( (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) , (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (binary_expression IDENT + LIT)) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT)))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT == LIT) && (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 (subscript_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 (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) )))) )) != (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ))) < LIT)) )) ;) })) }) (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) ;) (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 (assignment_expression IDENT = IDENT) ;)) (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) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) + (binary_expression IDENT * (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) + (binary_expression IDENT * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (unary_expression - IDENT) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))))) )) (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 (binary_expression IDENT != LIT) || (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) 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 + (call_expression IDENT (argument_list ( 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 , IDENT , LIT ))))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (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 ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , 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 (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_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_00031680(uint param_1)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00031680(uint param_1)" (identifier "FUN_00031680") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  undefined1 *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  byte bVar8;\n  int iVar9;\n  byte *pbVar10;\n  undefined *puVar11;\n  bool bVar12;\n  longlong lVar13;\n  uint local_64;\n  int local_60;\n  byte local_59;\n  undefined1 local_44 [8];\n  uint local_3c;\n  int local_38;\n  char local_34;\n  undefined1 local_30 [8];\n  uint local_28;\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x31689;\n  if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }\n  FUN_000221d0(0,local_44,1);\n  bVar8 = *DAT_00089978;\n  if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }\n  if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }\n  local_20 = '\x02';\n  local_28 = 0;\n  local_24 = 0;\nLAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }\nLAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }\nLAB_0003180c:\n  FUN_0002e4e0();\n  if (DAT_000898a4 == 0) {\n    return;\n  }\n  FUN_0002dc90(pbVar10,(int)(char)local_59);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined1 *puVar3;" (type_identifier "undefined1") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "longlong lVar13;" (type_identifier "longlong") (identifier "lVar13") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "byte local_59;" (type_identifier "byte") (identifier "local_59") (; ";")) (declaration "undefined1 local_44 [8];" (type_identifier "undefined1") (array_declarator "local_44 [8]" (identifier "local_44") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "char local_34;" (primitive_type "char") (identifier "local_34") (; ";")) (declaration "undefined1 local_30 [8];" (type_identifier "undefined1") (array_declarator "local_30 [8]" (identifier "local_30") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "char local_20;" (primitive_type "char") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x31689;" (assignment_expression "uStack_14 = 0x31689" (identifier "uStack_14") (= "=") (number_literal "0x31689")) (; ";")) (if_statement "if (DAT_000898a4 == 0) {\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }\n  else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" (if "if") (parenthesized_expression "(DAT_000898a4 == 0)" (( "(") (binary_expression "DAT_000898a4 == 0" (identifier "DAT_000898a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_59 = 0;\n    pbVar10 = (byte *)0x0;\n  }" ({ "{") (expression_statement "local_59 = 0;" (assignment_expression "local_59 = 0" (identifier "local_59") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar10 = (byte *)0x0;" (assignment_expression "pbVar10 = (byte *)0x0" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" (else "else") (compound_statement "{\n    local_59 = *DAT_00089978;\n    cVar1 = (&DAT_000802c0)[local_59];\n    pbVar10 = DAT_00089978;\n    while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }\n    *pbVar10 = 0;\n  }" ({ "{") (expression_statement "local_59 = *DAT_00089978;" (assignment_expression "local_59 = *DAT_00089978" (identifier "local_59") (= "=") (pointer_expression "*DAT_00089978" (* "*") (identifier "DAT_00089978"))) (; ";")) (expression_statement "cVar1 = (&DAT_000802c0)[local_59];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_59]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_000802c0)[local_59]" (parenthesized_expression "(&DAT_000802c0)" (( "(") (pointer_expression "&DAT_000802c0" (& "&") (identifier "DAT_000802c0")) () ")")) ([ "[") (identifier "local_59") (] "]"))) (; ";")) (expression_statement "pbVar10 = DAT_00089978;" (assignment_expression "pbVar10 = DAT_00089978" (identifier "pbVar10") (= "=") (identifier "DAT_00089978")) (; ";")) (while_statement "while (cVar1 == '\0') {\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }" (while "while") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pbVar10 = pbVar10 + 1;\n      local_59 = *pbVar10;\n      cVar1 = (&DAT_000802c0)[local_59];\n    }" ({ "{") (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_59 = *pbVar10;" (assignment_expression "local_59 = *pbVar10" (identifier "local_59") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "cVar1 = (&DAT_000802c0)[local_59];" (assignment_expression "cVar1 = (&DAT_000802c0)[local_59]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_000802c0)[local_59]" (parenthesized_expression "(&DAT_000802c0)" (( "(") (pointer_expression "&DAT_000802c0" (& "&") (identifier "DAT_000802c0")) () ")")) ([ "[") (identifier "local_59") (] "]"))) (; ";")) (} "}"))) (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "FUN_000221d0(0,local_44,1);" (call_expression "FUN_000221d0(0,local_44,1)" (identifier "FUN_000221d0") (argument_list "(0,local_44,1)" (( "(") (number_literal "0") (, ",") (identifier "local_44") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "bVar8 = *DAT_00089978;" (assignment_expression "bVar8 = *DAT_00089978" (identifier "bVar8") (= "=") (pointer_expression "*DAT_00089978" (* "*") (identifier "DAT_00089978"))) (; ";")) (if_statement "if (bVar8 == 0x20) {\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" (if "if") (parenthesized_expression "(bVar8 == 0x20)" (( "(") (binary_expression "bVar8 == 0x20" (identifier "bVar8") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar8 = DAT_00089978[1];\n    DAT_00089978 = DAT_00089978 + 1;\n  }" ({ "{") (expression_statement "bVar8 = DAT_00089978[1];" (assignment_expression "bVar8 = DAT_00089978[1]" (identifier "bVar8") (= "=") (subscript_expression "DAT_00089978[1]" (identifier "DAT_00089978") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" (identifier "DAT_00089978") (= "=") (binary_expression "DAT_00089978 + 1" (identifier "DAT_00089978") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (bVar8 == 0x2c) {\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }" (if "if") (parenthesized_expression "(bVar8 == 0x2c)" (( "(") (binary_expression "bVar8 == 0x2c" (identifier "bVar8") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n    DAT_00089978 = DAT_00089978 + 1;\n    FUN_000221d0(0,local_30,1);\n    if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;\n    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;\n    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;\n    FUN_00021620(local_44);\n    if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }\n    goto LAB_000317f1;\n  }" ({ "{") (expression_statement "DAT_00089978 = DAT_00089978 + 1;" (assignment_expression "DAT_00089978 = DAT_00089978 + 1" (identifier "DAT_00089978") (= "=") (binary_expression "DAT_00089978 + 1" (identifier "DAT_00089978") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000221d0(0,local_30,1);" (call_expression "FUN_000221d0(0,local_30,1)" (identifier "FUN_000221d0") (argument_list "(0,local_30,1)" (( "(") (number_literal "0") (, ",") (identifier "local_30") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;" (if "if") (parenthesized_expression "(((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2))))" (( "(") (binary_expression "((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&\n       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9))" (( "(") (binary_expression "(local_20 == '\x02') &&\n        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)" (parenthesized_expression "(local_20 == '\x02')" (( "(") (binary_expression "local_20 == '\x02'" (identifier "local_20") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)" (( "(") (comma_expression "iVar9 = local_24 + (uint)(0xffffff7f < local_28),\n        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (assignment_expression "iVar9 = local_24 + (uint)(0xffffff7f < local_28)" (identifier "iVar9") (= "=") (binary_expression "local_24 + (uint)(0xffffff7f < local_28)" (identifier "local_24") (+ "+") (call_expression "(uint)(0xffffff7f < local_28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xffffff7f < local_28)" (( "(") (binary_expression "0xffffff7f < local_28" (number_literal "0xffffff7f") (< "<") (identifier "local_28")) () ")"))))) (, ",") (binary_expression "iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9" (call_expression "(uint)(0x17f < local_28 + 0x80)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x17f < local_28 + 0x80)" (( "(") (binary_expression "0x17f < local_28 + 0x80" (number_literal "0x17f") (< "<") (binary_expression "local_28 + 0x80" (identifier "local_28") (+ "+") (number_literal "0x80"))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar9" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar9"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_28 == 0 && local_24 == 0 || (param_1 < 2)))" (( "(") (parenthesized_expression "(local_28 == 0 && local_24 == 0 || (param_1 < 2))" (( "(") (binary_expression "local_28 == 0 && local_24 == 0 || (param_1 < 2)" (binary_expression "local_28 == 0 && local_24 == 0" (binary_expression "local_28 == 0" (identifier "local_28") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_24 == 0" (identifier "local_24") (== "==") (number_literal "0"))) (|| "||") (parenthesized_expression "(param_1 < 2)" (( "(") (binary_expression "param_1 < 2" (identifier "param_1") (< "<") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0003172e;" (goto "goto") (statement_identifier "LAB_0003172e") (; ";"))) (if_statement "if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;" (if "if") (parenthesized_expression "(DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180))" (( "(") (binary_expression "DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" (identifier "DAT_0008973c") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_0007ffb0 + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" (identifier "PTR__bfd_std_section_0007ffb0") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (goto_statement "goto LAB_0003174e;" (goto "goto") (statement_identifier "LAB_0003174e") (; ";"))) (if_statement "if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;" (if "if") (parenthesized_expression "((DAT_0008973c[5] & 0x103) == 1)" (( "(") (binary_expression "(DAT_0008973c[5] & 0x103) == 1" (parenthesized_expression "(DAT_0008973c[5] & 0x103)" (( "(") (binary_expression "DAT_0008973c[5] & 0x103" (subscript_expression "DAT_0008973c[5]" (identifier "DAT_0008973c") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_0003173e;" (goto "goto") (statement_identifier "LAB_0003173e") (; ";"))) (expression_statement "FUN_00021620(local_44);" (call_expression "FUN_00021620(local_44)" (identifier "FUN_00021620") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (if_statement "if (local_34 == '\x02') {\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }\n    else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" (if "if") (parenthesized_expression "(local_34 == '\x02')" (( "(") (binary_expression "local_34 == '\x02'" (identifier "local_34") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }\n    }" ({ "{") (if_statement "if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }\n      else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" (if "if") (parenthesized_expression "(local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38)" (( "(") (binary_expression "local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38" (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x400 < local_3c) <= (uint)-local_38" (call_expression "(uint)(0x400 < local_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x400 < local_3c)" (( "(") (binary_expression "0x400 < local_3c" (number_literal "0x400") (< "<") (identifier "local_3c")) () ")"))) (<= "<=") (binary_expression "(uint)-local_38" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "local_38")))) () ")")) (compound_statement "{\n        uVar7 = 1;\n        if (param_1 != 0) {\n          uVar7 = param_1;\n        }\n        param_1 = local_3c * uVar7;\n        if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }\n      }" ({ "{") (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (if_statement "if (param_1 != 0) {\n          uVar7 = param_1;\n        }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = param_1;\n        }" ({ "{") (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" (identifier "uVar7") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "param_1 = local_3c * uVar7;" (assignment_expression "param_1 = local_3c * uVar7" (identifier "param_1") (= "=") (binary_expression "local_3c * uVar7" (identifier "local_3c") (* "*") (identifier "uVar7"))) (; ";")) (if_statement "if (local_38 != 0 || local_3c != 0) {\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }" (if "if") (parenthesized_expression "(local_38 != 0 || local_3c != 0)" (( "(") (binary_expression "local_38 != 0 || local_3c != 0" (binary_expression "local_38 != 0" (identifier "local_38") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_3c != 0" (identifier "local_3c") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n          uVar4 = 0;\n          iVar9 = 0;\n          do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);\n        }" ({ "{") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);" (do "do") (compound_statement "{\n            FUN_00030b60(local_30,uVar7,0x47);\n            bVar12 = 0xfffffffe < uVar4;\n            uVar4 = uVar4 + 1;\n            iVar9 = iVar9 + (uint)bVar12;\n          }" ({ "{") (expression_statement "FUN_00030b60(local_30,uVar7,0x47);" (call_expression "FUN_00030b60(local_30,uVar7,0x47)" (identifier "FUN_00030b60") (argument_list "(local_30,uVar7,0x47)" (( "(") (identifier "local_30") (, ",") (identifier "uVar7") (, ",") (number_literal "0x47") () ")"))) (; ";")) (expression_statement "bVar12 = 0xfffffffe < uVar4;" (assignment_expression "bVar12 = 0xfffffffe < uVar4" (identifier "bVar12") (= "=") (binary_expression "0xfffffffe < uVar4" (number_literal "0xfffffffe") (< "<") (identifier "uVar4"))) (; ";")) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar9 + (uint)bVar12;" (assignment_expression "iVar9 = iVar9 + (uint)bVar12" (identifier "iVar9") (= "=") (binary_expression "iVar9 + (uint)bVar12" (identifier "iVar9") (+ "+") (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0)" (( "(") (binary_expression "(SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))\n                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0" (parenthesized_expression "(SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))" (( "(") (binary_expression "SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c))" (call_expression "SBORROW4(iVar9,local_38)" (identifier "SBORROW4") (argument_list "(iVar9,local_38)" (( "(") (identifier "iVar9") (, ",") (identifier "local_38") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c))" (identifier "SBORROW4") (argument_list "(iVar9 - local_38,(uint)(uVar4 < local_3c))" (( "(") (binary_expression "iVar9 - local_38" (identifier "iVar9") (- "-") (identifier "local_38")) (, ",") (call_expression "(uint)(uVar4 < local_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar4 < local_3c)" (( "(") (binary_expression "uVar4 < local_3c" (identifier "uVar4") (< "<") (identifier "local_3c")) () ")"))) () ")")))) () ")")) (!= "!=") (binary_expression "(int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0" (cast_expression "(int)((iVar9 - local_38) - (uint)(uVar4 < local_3c))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((iVar9 - local_38) - (uint)(uVar4 < local_3c))" (( "(") (binary_expression "(iVar9 - local_38) - (uint)(uVar4 < local_3c)" (parenthesized_expression "(iVar9 - local_38)" (( "(") (binary_expression "iVar9 - local_38" (identifier "iVar9") (- "-") (identifier "local_38")) () ")")) (- "-") (call_expression "(uint)(uVar4 < local_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar4 < local_3c)" (( "(") (binary_expression "uVar4 < local_3c" (identifier "uVar4") (< "<") (identifier "local_3c")) () ")")))) () ")"))) (< "<") (number_literal "0"))) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" (else "else") (compound_statement "{\n        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002bd60(uVar2,local_3c);\n      }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar2 = dcgettext(0,"size value for space directive too large: %lx",5)" (identifier "uVar2") (= "=") (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_0002bd60(uVar2,local_3c);" (call_expression "FUN_0002bd60(uVar2,local_3c)" (identifier "FUN_0002bd60") (argument_list "(uVar2,local_3c)" (( "(") (identifier "uVar2") (, ",") (identifier "local_3c") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" (else "else") (compound_statement "{\n      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002bd60(uVar2);\n    }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar2 = dcgettext(0,"unsupported variable size or fill value",5)" (identifier "uVar2") (= "=") (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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" (identifier "FUN_0002bd60") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000317f1;" (goto "goto") (statement_identifier "LAB_000317f1") (; ";")) (} "}"))) (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" (identifier "local_20") (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0003172e:\n  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" (statement_identifier "LAB_0003172e") (: ":") (if_statement "if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }\n  else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" (if "if") (parenthesized_expression "(DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180))" (( "(") (binary_expression "DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" (identifier "DAT_0008973c") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_0007ffb0 + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" (identifier "PTR__bfd_std_section_0007ffb0") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (compound_statement "{\nLAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    FUN_00021620(local_44);\n    if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }\nLAB_00031958:\n    local_64 = local_3c;\n    local_60 = local_38;\n    if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }\n    param_1 = local_64;\n    if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }\n    if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }\n    uVar2 = dcgettext(0,pcVar5,5);\n    FUN_0002bc80(uVar2);\n  }" ({ "{") (labeled_statement "LAB_0003174e:\n    puVar11 = PTR__bfd_std_section_0007ffb0;" (statement_identifier "LAB_0003174e") (: ":") (expression_statement "puVar11 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar11 = PTR__bfd_std_section_0007ffb0" (identifier "puVar11") (= "=") (identifier "PTR__bfd_std_section_0007ffb0")) (; ";"))) (expression_statement "FUN_00021620(local_44);" (call_expression "FUN_00021620(local_44)" (identifier "FUN_00021620") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (if_statement "if (local_34 != '\x02') {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }" (if "if") (parenthesized_expression "(local_34 != '\x02')" (( "(") (binary_expression "local_34 != '\x02'" (identifier "local_34") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }\n      if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }\n      goto LAB_000317b6;\n    }" ({ "{") (if_statement "if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }" (if "if") (parenthesized_expression "(DAT_0008973c == (undefined4 *)(puVar11 + 0x180))" (( "(") (binary_expression "DAT_0008973c == (undefined4 *)(puVar11 + 0x180)" (identifier "DAT_0008973c") (== "==") (cast_expression "(undefined4 *)(puVar11 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x180)" (( "(") (binary_expression "puVar11 + 0x180" (identifier "puVar11") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (compound_statement "{\n        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002bd60(uVar2);\n        FUN_00036b80(DAT_00089890,0);\n      }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar2 = dcgettext(0,"space allocation too complex in absolute section",5)" (identifier "uVar2") (= "=") (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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" (identifier "FUN_0002bd60") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "FUN_00036b80(DAT_00089890,0);" (call_expression "FUN_00036b80(DAT_00089890,0)" (identifier "FUN_00036b80") (argument_list "(DAT_00089890,0)" (( "(") (identifier "DAT_00089890") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00089960 != 0) {\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_00089960 != 0)" (( "(") (binary_expression "DAT_00089960 != 0" (identifier "DAT_00089960") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002bd60(uVar2);\n        DAT_00089960 = 0;\n      }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar2 = dcgettext(0,"space allocation too complex in common section",5)" (identifier "uVar2") (= "=") (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_0002bd60(uVar2);" (call_expression "FUN_0002bd60(uVar2)" (identifier "FUN_0002bd60") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "DAT_00089960 = 0;" (assignment_expression "DAT_00089960 = 0" (identifier "DAT_00089960") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_000317b6;" (goto "goto") (statement_identifier "LAB_000317b6") (; ";")) (} "}"))) (labeled_statement "LAB_00031958:\n    local_64 = local_3c;" (statement_identifier "LAB_00031958") (: ":") (expression_statement "local_64 = local_3c;" (assignment_expression "local_64 = local_3c" (identifier "local_64") (= "=") (identifier "local_3c")) (; ";"))) (expression_statement "local_60 = local_38;" (assignment_expression "local_60 = local_38" (identifier "local_60") (= "=") (identifier "local_38")) (; ";")) (if_statement "if (param_1 != 0) {\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);\n      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;\n    }" ({ "{") (expression_statement "local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);" (assignment_expression "local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1)" (identifier "local_64") (= "=") (call_expression "(uint)((ulonglong)local_3c * (ulonglong)param_1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)local_3c * (ulonglong)param_1)" (( "(") (binary_expression "(ulonglong)local_3c * (ulonglong)param_1" (cast_expression "(ulonglong)local_3c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_3c")) (* "*") (cast_expression "(ulonglong)param_1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "param_1"))) () ")")))) (; ";")) (expression_statement "local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;" (assignment_expression "local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1" (identifier "local_60") (= "=") (binary_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1" (binary_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +\n                 local_3c * ((int)param_1 >> 0x1f)" (cast_expression "(int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)local_3c * (ulonglong)param_1 >> 0x20)" (( "(") (binary_expression "(ulonglong)local_3c * (ulonglong)param_1 >> 0x20" (binary_expression "(ulonglong)local_3c * (ulonglong)param_1" (cast_expression "(ulonglong)local_3c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_3c")) (* "*") (cast_expression "(ulonglong)param_1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "param_1"))) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (binary_expression "local_3c * ((int)param_1 >> 0x1f)" (identifier "local_3c") (* "*") (parenthesized_expression "((int)param_1 >> 0x1f)" (( "(") (binary_expression "(int)param_1 >> 0x1f" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (>> ">>") (number_literal "0x1f")) () ")")))) (+ "+") (binary_expression "local_38 * param_1" (identifier "local_38") (* "*") (identifier "param_1")))) (; ";")) (} "}"))) (expression_statement "param_1 = local_64;" (assignment_expression "param_1 = local_64" (identifier "param_1") (= "=") (identifier "local_64")) (; ";")) (if_statement "if (-local_60 < (int)(uint)(local_64 != 0)) {\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }" (if "if") (parenthesized_expression "(-local_60 < (int)(uint)(local_64 != 0))" (( "(") (binary_expression "-local_60 < (int)(uint)(local_64 != 0)" (unary_expression "-local_60" (- "-") (identifier "local_60")) (< "<") (cast_expression "(int)(uint)(local_64 != 0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)(local_64 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_64 != 0)" (( "(") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0")) () ")"))))) () ")")) (compound_statement "{\n      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }\n      if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }\n      puVar3 = (undefined1 *)0x0;\n      if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }\n      goto LAB_000317c8;\n    }" ({ "{") (if_statement "if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }" (if "if") (parenthesized_expression "(DAT_0008973c == (undefined4 *)(puVar11 + 0x180))" (( "(") (binary_expression "DAT_0008973c == (undefined4 *)(puVar11 + 0x180)" (identifier "DAT_0008973c") (== "==") (cast_expression "(undefined4 *)(puVar11 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x180)" (( "(") (binary_expression "puVar11 + 0x180" (identifier "puVar11") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (compound_statement "{\n        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }\n        bVar12 = CARRY4(DAT_00089970,local_64);\n        DAT_00089970 = DAT_00089970 + local_64;\n        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;\n        goto LAB_000317f1;\n      }" ({ "{") (if_statement "if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }" (if "if") (parenthesized_expression "((local_20 != '\x02') || (local_24 != 0 || local_28 != 0))" (( "(") (binary_expression "(local_20 != '\x02') || (local_24 != 0 || local_28 != 0)" (parenthesized_expression "(local_20 != '\x02')" (( "(") (binary_expression "local_20 != '\x02'" (identifier "local_20") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_24 != 0 || local_28 != 0)" (( "(") (binary_expression "local_24 != 0 || local_28 != 0" (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_28 != 0" (identifier "local_28") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bc80(uVar2);\n        }" ({ "{") (expression_statement "uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar2 = dcgettext(0,"ignoring fill value in absolute section",5)" (identifier "uVar2") (= "=") (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_0002bc80(uVar2);" (call_expression "FUN_0002bc80(uVar2)" (identifier "FUN_0002bc80") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar12 = CARRY4(DAT_00089970,local_64);" (assignment_expression "bVar12 = CARRY4(DAT_00089970,local_64)" (identifier "bVar12") (= "=") (call_expression "CARRY4(DAT_00089970,local_64)" (identifier "CARRY4") (argument_list "(DAT_00089970,local_64)" (( "(") (identifier "DAT_00089970") (, ",") (identifier "local_64") () ")")))) (; ";")) (expression_statement "DAT_00089970 = DAT_00089970 + local_64;" (assignment_expression "DAT_00089970 = DAT_00089970 + local_64" (identifier "DAT_00089970") (= "=") (binary_expression "DAT_00089970 + local_64" (identifier "DAT_00089970") (+ "+") (identifier "local_64"))) (; ";")) (expression_statement "DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;" (assignment_expression "DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12" (identifier "DAT_00089974") (= "=") (binary_expression "DAT_00089974 + local_60 + (uint)bVar12" (binary_expression "DAT_00089974 + local_60" (identifier "DAT_00089974") (+ "+") (identifier "local_60")) (+ "+") (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")))) (; ";")) (goto_statement "goto LAB_000317f1;" (goto "goto") (statement_identifier "LAB_000317f1") (; ";")) (} "}"))) (if_statement "if (DAT_00089960 != 0) {\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" (if "if") (parenthesized_expression "(DAT_00089960 != 0)" (( "(") (binary_expression "DAT_00089960 != 0" (identifier "DAT_00089960") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        lVar13 = FUN_0003a3c0(DAT_00089960);\n        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));\n        goto LAB_000317f1;\n      }" ({ "{") (expression_statement "lVar13 = FUN_0003a3c0(DAT_00089960);" (assignment_expression "lVar13 = FUN_0003a3c0(DAT_00089960)" (identifier "lVar13") (= "=") (call_expression "FUN_0003a3c0(DAT_00089960)" (identifier "FUN_0003a3c0") (argument_list "(DAT_00089960)" (( "(") (identifier "DAT_00089960") () ")")))) (; ";")) (expression_statement "FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));" (call_expression "FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64))" (identifier "FUN_00038430") (argument_list "(DAT_00089960,lVar13 + CONCAT44(local_60,local_64))" (( "(") (identifier "DAT_00089960") (, ",") (binary_expression "lVar13 + CONCAT44(local_60,local_64)" (identifier "lVar13") (+ "+") (call_expression "CONCAT44(local_60,local_64)" (identifier "CONCAT44") (argument_list "(local_60,local_64)" (( "(") (identifier "local_60") (, ",") (identifier "local_64") () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_000317f1;" (goto "goto") (statement_identifier "LAB_000317f1") (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined1 *)0x0;" (assignment_expression "puVar3 = (undefined1 *)0x0" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_00089728 == 0) {\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }" (if "if") (parenthesized_expression "(DAT_00089728 == 0)" (( "(") (binary_expression "DAT_00089728 == 0" (identifier "DAT_00089728") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);\n      }" ({ "{") (expression_statement "puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);" (assignment_expression "puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024b60(1,1,1,0,0,local_64,local_60,0)" (identifier "FUN_00024b60") (argument_list "(1,1,1,0,0,local_64,local_60,0)" (( "(") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_000317c8;" (goto "goto") (statement_identifier "LAB_000317c8") (; ";")) (} "}"))) (if_statement "if (DAT_000898a4 == 0) {\n      pcVar5 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" (if "if") (parenthesized_expression "(DAT_000898a4 == 0)" (( "(") (binary_expression "DAT_000898a4 == 0" (identifier "DAT_000898a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar5 = ".space repeat count is zero, ignored";\n    }" ({ "{") (expression_statement "pcVar5 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar5 = ".space repeat count is zero, ignored"" (identifier "pcVar5") (= "=") (string_literal "".space repeat count is zero, ignored"" (" """) (string_content ".space repeat count is zero, ignored") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" (else "else") (compound_statement "{\n      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;\n      pcVar5 = ".space repeat count is negative, ignored";\n    }" ({ "{") (if_statement "if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;" (if "if") (parenthesized_expression "(local_60 == 0 && local_64 == 0)" (( "(") (binary_expression "local_60 == 0 && local_64 == 0" (binary_expression "local_60 == 0" (identifier "local_60") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_64 == 0" (identifier "local_64") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0003180c;" (goto "goto") (statement_identifier "LAB_0003180c") (; ";"))) (expression_statement "pcVar5 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar5 = ".space repeat count is negative, ignored"" (identifier "pcVar5") (= "=") (string_literal "".space repeat count is negative, ignored"" (" """) (string_content ".space repeat count is negative, ignored") (" """))) (; ";")) (} "}")))) (expression_statement "uVar2 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar5,5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,pcVar5,5)" (identifier "dcgettext") (argument_list "(0,pcVar5,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc80(uVar2);" (call_expression "FUN_0002bc80(uVar2)" (identifier "FUN_0002bc80") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" (else "else") (compound_statement "{\nLAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;\n    puVar11 = PTR__bfd_std_section_0007ffb0;\n    if (local_34 == '\x02') goto LAB_00031958;\nLAB_000317b6:\n    puVar3 = (undefined1 *)0x0;\n    if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }\nLAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }\n  }" ({ "{") (labeled_statement "LAB_0003173e:\n    if (DAT_00089960 != 0) goto LAB_0003174e;" (statement_identifier "LAB_0003173e") (: ":") (if_statement "if (DAT_00089960 != 0) goto LAB_0003174e;" (if "if") (parenthesized_expression "(DAT_00089960 != 0)" (( "(") (binary_expression "DAT_00089960 != 0" (identifier "DAT_00089960") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003174e;" (goto "goto") (statement_identifier "LAB_0003174e") (; ";")))) (expression_statement "puVar11 = PTR__bfd_std_section_0007ffb0;" (assignment_expression "puVar11 = PTR__bfd_std_section_0007ffb0" (identifier "puVar11") (= "=") (identifier "PTR__bfd_std_section_0007ffb0")) (; ";")) (if_statement "if (local_34 == '\x02') goto LAB_00031958;" (if "if") (parenthesized_expression "(local_34 == '\x02')" (( "(") (binary_expression "local_34 == '\x02'" (identifier "local_34") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_00031958;" (goto "goto") (statement_identifier "LAB_00031958") (; ";"))) (labeled_statement "LAB_000317b6:\n    puVar3 = (undefined1 *)0x0;" (statement_identifier "LAB_000317b6") (: ":") (expression_statement "puVar3 = (undefined1 *)0x0;" (assignment_expression "puVar3 = (undefined1 *)0x0" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (DAT_00089728 == 0) {\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }" (if "if") (parenthesized_expression "(DAT_00089728 == 0)" (( "(") (binary_expression "DAT_00089728 == 0" (identifier "DAT_00089728") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = FUN_00021220(local_44);\n      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);\n    }" ({ "{") (expression_statement "uVar2 = FUN_00021220(local_44);" (assignment_expression "uVar2 = FUN_00021220(local_44)" (identifier "uVar2") (= "=") (call_expression "FUN_00021220(local_44)" (identifier "FUN_00021220") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (expression_statement "puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);" (assignment_expression "puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0)" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024b60(8,1,1,0,uVar2,0,0,0)" (identifier "FUN_00024b60") (argument_list "(8,1,1,0,uVar2,0,0,0)" (( "(") (number_literal "8") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_000317c8:\n    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" (statement_identifier "LAB_000317c8") (: ":") (if_statement "if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)) {\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }\n    else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" (if "if") (parenthesized_expression "(((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1))" (( "(") (binary_expression "((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||\n       ((DAT_0008973c[5] & 0x103) != 1)" (parenthesized_expression "((local_20 == '\x02') && (local_24 == 0 && local_28 == 0))" (( "(") (binary_expression "(local_20 == '\x02') && (local_24 == 0 && local_28 == 0)" (parenthesized_expression "(local_20 == '\x02')" (( "(") (binary_expression "local_20 == '\x02'" (identifier "local_20") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_24 == 0 && local_28 == 0)" (( "(") (binary_expression "local_24 == 0 && local_28 == 0" (binary_expression "local_24 == 0" (identifier "local_24") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_28 == 0" (identifier "local_28") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_0008973c[5] & 0x103) != 1)" (( "(") (binary_expression "(DAT_0008973c[5] & 0x103) != 1" (parenthesized_expression "(DAT_0008973c[5] & 0x103)" (( "(") (binary_expression "DAT_0008973c[5] & 0x103" (subscript_expression "DAT_0008973c[5]" (identifier "DAT_0008973c") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n      if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }\n    }" ({ "{") (if_statement "if (puVar3 != (undefined1 *)0x0) {\n        *puVar3 = (char)local_28;\n      }" (if "if") (parenthesized_expression "(puVar3 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar3 != (undefined1 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *puVar3 = (char)local_28;\n      }" ({ "{") (expression_statement "*puVar3 = (char)local_28;" (assignment_expression "*puVar3 = (char)local_28" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (cast_expression "(char)local_28" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_28"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" (else "else") (compound_statement "{\n      uVar2 = *DAT_0008973c;\n      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bc80(uVar6,uVar2);\n    }" ({ "{") (expression_statement "uVar2 = *DAT_0008973c;" (assignment_expression "uVar2 = *DAT_0008973c" (identifier "uVar2") (= "=") (pointer_expression "*DAT_0008973c" (* "*") (identifier "DAT_0008973c"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5)" (identifier "uVar6") (= "=") (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_0002bc80(uVar6,uVar2);" (call_expression "FUN_0002bc80(uVar6,uVar2)" (identifier "FUN_0002bc80") (argument_list "(uVar6,uVar2)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar2") () ")"))) (; ";")) (} "}"))))) (} "}"))))) (labeled_statement "LAB_000317f1:\n  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }" (statement_identifier "LAB_000317f1") (: ":") (if_statement "if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00088c64 = 1;\n  }" (if "if") (parenthesized_expression "((DAT_000898a4 != 0) && ((param_1 & 1) != 0))" (( "(") (binary_expression "(DAT_000898a4 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_000898a4 != 0)" (( "(") (binary_expression "DAT_000898a4 != 0" (identifier "DAT_000898a4") (!= "!=") (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_00088c64 = 1;\n  }" ({ "{") (expression_statement "DAT_00088c64 = 1;" (assignment_expression "DAT_00088c64 = 1" (identifier "DAT_00088c64") (= "=") (number_literal "1")) (; ";")) (} "}")))) (labeled_statement "LAB_0003180c:\n  FUN_0002e4e0();" (statement_identifier "LAB_0003180c") (: ":") (expression_statement "FUN_0002e4e0();" (call_expression "FUN_0002e4e0()" (identifier "FUN_0002e4e0") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (DAT_000898a4 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_000898a4 == 0)" (( "(") (binary_expression "DAT_000898a4 == 0" (identifier "DAT_000898a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0002dc90(pbVar10,(int)(char)local_59);" (call_expression "FUN_0002dc90(pbVar10,(int)(char)local_59)" (identifier "FUN_0002dc90") (argument_list "(pbVar10,(int)(char)local_59)" (( "(") (identifier "pbVar10") (, ",") (cast_expression "(int)(char)local_59" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_59" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_59"))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int var_10)

{
  char *var_31;
  type_1 var_13;
  type_2 *symbol;
  char *format;
  type_1 var_11;
  char var_2;
  int var_6;
  type_3 *var_3;
  type_4 *var_17;
  bool bVar6;
  type_5 var_26;
  type_1 var_20;
  int var_23;
  type_3 local_59;
  type_6 exp;
  type_6 val;
  
  if (var_1 == 0) {
    local_59 = 0;
    var_3 = (type_3 *)0x0;
  }
  else {
    local_59 = *var_5;
    var_2 = is_end_of_line[local_59];
    var_3 = (type_3 *)var_5;
    while (var_2 == '\0') {
      var_3 = var_3 + 1;
      local_59 = *var_3;
      var_2 = is_end_of_line[local_59];
    }
    *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._16_1_ == '\x02') &&
        (var_6 = val.X_add_number._4_4_ + (type_1)(0xffffff7f < (type_1)val.X_add_number),
        var_6 == 0 && (type_1)(0x17f < (type_1)val.X_add_number + 0x80) <= (type_1)-var_6)) &&
       (((type_1)val.X_add_number == 0 && val.X_add_number._4_4_ == 0 || ((type_1)var_10 < 2))))
    goto LAB_0003172e;
    if (var_7 == (segT)(var_8 + 0x180)) goto LAB_0003174e;
    if ((var_7->flags & 0x103) == 1) goto LAB_0003173e;
    var_9(&exp);
    if (exp._16_1_ == '\x02') {
      if (exp.X_add_number._4_4_ == 0 &&
          (type_1)(0x400 < (type_1)exp.X_add_number) <= (type_1)-exp.X_add_number._4_4_) {
        var_11 = 1;
        if (var_10 != 0) {
          var_11 = var_10;
        }
        var_10 = (type_1)exp.X_add_number * var_11;
        if (exp.X_add_number._4_4_ != 0 || (type_1)exp.X_add_number != 0) {
          var_13 = 0;
          var_6 = 0;
          do {
            var_12(&val,var_11,BFD_RELOC_NONE);
            bVar6 = 0xfffffffe < var_13;
            var_13 = var_13 + 1;
            var_6 = var_6 + (type_1)bVar6;
          } while ((var_14(var_6,exp.X_add_number._4_4_) !=
                   var_14(var_6 - exp.X_add_number._4_4_,(type_1)(var_13 < (type_1)exp.X_add_number)))
                   != (int)((var_6 - exp.X_add_number._4_4_) -
                           (type_1)(var_13 < (type_1)exp.X_add_number)) < 0);
        }
      }
      else {
        var_31 = (char *)var_15(0,"size value for space directive too large: %lx",5);
        var_16(var_31,(type_1)exp.X_add_number);
      }
    }
    else {
      var_31 = (char *)var_15(0,"unsupported variable size or fill value",5);
      var_16(var_31);
    }
    goto LAB_000317f1;
  }
  val._16_1_ = 2;
  val.X_add_number._0_4_ = 0;
  val.X_add_number._4_4_ = 0;
LAB_0003172e:
  if (var_7 == (segT)(var_8 + 0x180)) {
LAB_0003174e:
    var_17 = var_8;
    var_9(&exp);
    if (exp._16_1_ != '\x02') {
      if (var_7 == (segT)(var_17 + 0x180)) {
        var_31 = (char *)var_15(0,"space allocation too complex in absolute section",5);
        var_16(var_31);
        var_18(text_section,0);
      }
      if (var_19 != (type_2 *)0x0) {
        var_31 = (char *)var_15(0,"space allocation too complex in common section",5);
        var_16(var_31);
        var_19 = (type_2 *)0x0;
      }
      goto LAB_000317b6;
    }
LAB_00031958:
    var_20 = (type_1)exp.X_add_number;
    var_23 = exp.X_add_number._4_4_;
    if (var_10 != 0) {
      var_20 = (type_1)((type_7)(type_1)exp.X_add_number * (type_7)(type_1)var_10);
      var_23 = (int)((type_7)(type_1)exp.X_add_number * (type_7)(type_1)var_10 >> 0x20) +
                 (type_1)exp.X_add_number * (var_10 >> 0x1f) + exp.X_add_number._4_4_ * var_10;
    }
    var_10 = var_20;
    if (-var_23 < (int)(type_1)(var_20 != 0)) {
      if (var_7 == (segT)(var_17 + 0x180)) {
        if ((val._16_1_ != '\x02') || (val.X_add_number._4_4_ != 0 || (type_1)val.X_add_number != 0))
        {
          var_31 = (char *)var_15(0,"ignoring fill value in absolute section",5);
          var_21(var_31);
        }
        bVar6 = var_22((type_1)abs_section_offset,var_20);
        abs_section_offset._0_4_ = (type_1)abs_section_offset + var_20;
        abs_section_offset._4_4_ = abs_section_offset._4_4_ + var_23 + (type_1)bVar6;
        goto LAB_000317f1;
      }
      if (var_19 != (type_2 *)0x0) {
        var_26 = var_24(var_19);
        var_25(var_19,var_26 + var_27(var_23,var_20));
        goto LAB_000317f1;
      }
      var_31 = (char *)0x0;
      if (var_28 == 0) {
        var_31 = var_29(rs_fill,1,1,0,(type_2 *)0x0,var_27(var_23,var_20),(char *)0x0);
      }
      goto LAB_000317c8;
    }
    if (var_1 == 0) {
      var_31 = ".space repeat count is zero, ignored";
    }
    else {
      if (var_23 == 0 && var_20 == 0) goto LAB_0003180c;
      var_31 = ".space repeat count is negative, ignored";
    }
    var_31 = (char *)var_15(0,var_31,5);
    var_21(var_31);
  }
  else {
LAB_0003173e:
    if (var_19 != (type_2 *)0x0) goto LAB_0003174e;
    var_17 = var_8;
    if (exp._16_1_ == '\x02') goto LAB_00031958;
LAB_000317b6:
    var_31 = (char *)0x0;
    if (var_28 == 0) {
      symbol = var_30(&exp);
      var_31 = var_29(rs_space,1,1,0,symbol,0,(char *)0x0);
    }
LAB_000317c8:
    if (((val._16_1_ == '\x02') && (val.X_add_number._4_4_ == 0 && (type_1)val.X_add_number == 0)) ||
       ((var_7->flags & 0x103) != 1)) {
      if (var_31 != (char *)0x0) {
        *var_31 = (char)(type_1)val.X_add_number;
      }
    }
    else {
      var_31 = var_7->name;
      format = (char *)var_15(0,"ignoring fill value in section `%s\'",5);
      var_21(format,var_31);
    }
  }
LAB_000317f1:
  if ((var_1 != 0) && ((var_10 & 1U) != 0)) {
    mri_pending_align = 1;
  }
LAB_0003180c:
  var_32();
  if (var_1 == 0) {
    return;
  }
  var_33((char *)var_3,(int)(char)local_59);
  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: (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_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: (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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier)))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) right: (number_literal)))))))) 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))) (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 (assignment_expression left: (identifier) right: (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)))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) 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: (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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) (identifier) (number_literal)))))))) (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: (string_literal (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (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) (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))))) consequence: (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))))

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

void MASKED(uint param_1)

{
  char cVar1;
  undefined4 uVar2;
  undefined1 *puVar3;
  uint uVar4;
  char *pcVar5;
  undefined4 uVar6;
  uint uVar7;
  byte bVar8;
  int iVar9;
  byte *pbVar10;
  undefined *puVar11;
  bool bVar12;
  longlong lVar13;
  uint local_64;
  int local_60;
  byte local_59;
  undefined1 local_44 [8];
  uint local_3c;
  int local_38;
  char local_34;
  undefined1 local_30 [8];
  uint local_28;
  int local_24;
  char local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x31689;
  if (DAT_000898a4 == 0) {
    local_59 = 0;
    pbVar10 = (byte *)0x0;
  }
  else {
    local_59 = *DAT_00089978;
    cVar1 = (&DAT_000802c0)[local_59];
    pbVar10 = DAT_00089978;
    while (cVar1 == '\0') {
      pbVar10 = pbVar10 + 1;
      local_59 = *pbVar10;
      cVar1 = (&DAT_000802c0)[local_59];
    }
    *pbVar10 = 0;
  }
  FUN_000221d0(0,local_44,1);
  bVar8 = *DAT_00089978;
  if (bVar8 == 0x20) {
    bVar8 = DAT_00089978[1];
    DAT_00089978 = DAT_00089978 + 1;
  }
  if (bVar8 == 0x2c) {
    DAT_00089978 = DAT_00089978 + 1;
    FUN_000221d0(0,local_30,1);
    if (((local_20 == '\x02') &&
        (iVar9 = local_24 + (uint)(0xffffff7f < local_28),
        iVar9 == 0 && (uint)(0x17f < local_28 + 0x80) <= (uint)-iVar9)) &&
       ((local_28 == 0 && local_24 == 0 || (param_1 < 2)))) goto LAB_0003172e;
    if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) goto LAB_0003174e;
    if ((DAT_0008973c[5] & 0x103) == 1) goto LAB_0003173e;
    FUN_00021620(local_44);
    if (local_34 == '\x02') {
      if (local_38 == 0 && (uint)(0x400 < local_3c) <= (uint)-local_38) {
        uVar7 = 1;
        if (param_1 != 0) {
          uVar7 = param_1;
        }
        param_1 = local_3c * uVar7;
        if (local_38 != 0 || local_3c != 0) {
          uVar4 = 0;
          iVar9 = 0;
          do {
            FUN_00030b60(local_30,uVar7,0x47);
            bVar12 = 0xfffffffe < uVar4;
            uVar4 = uVar4 + 1;
            iVar9 = iVar9 + (uint)bVar12;
          } while ((SBORROW4(iVar9,local_38) != SBORROW4(iVar9 - local_38,(uint)(uVar4 < local_3c)))
                   != (int)((iVar9 - local_38) - (uint)(uVar4 < local_3c)) < 0);
        }
      }
      else {
        uVar2 = dcgettext(0,"size value for space directive too large: %lx",5);
        FUN_0002bd60(uVar2,local_3c);
      }
    }
    else {
      uVar2 = dcgettext(0,"unsupported variable size or fill value",5);
      FUN_0002bd60(uVar2);
    }
    goto LAB_000317f1;
  }
  local_20 = '\x02';
  local_28 = 0;
  local_24 = 0;
LAB_0003172e:
  if (DAT_0008973c == (undefined4 *)(PTR__bfd_std_section_0007ffb0 + 0x180)) {
LAB_0003174e:
    puVar11 = PTR__bfd_std_section_0007ffb0;
    FUN_00021620(local_44);
    if (local_34 != '\x02') {
      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {
        uVar2 = dcgettext(0,"space allocation too complex in absolute section",5);
        FUN_0002bd60(uVar2);
        FUN_00036b80(DAT_00089890,0);
      }
      if (DAT_00089960 != 0) {
        uVar2 = dcgettext(0,"space allocation too complex in common section",5);
        FUN_0002bd60(uVar2);
        DAT_00089960 = 0;
      }
      goto LAB_000317b6;
    }
LAB_00031958:
    local_64 = local_3c;
    local_60 = local_38;
    if (param_1 != 0) {
      local_64 = (uint)((ulonglong)local_3c * (ulonglong)param_1);
      local_60 = (int)((ulonglong)local_3c * (ulonglong)param_1 >> 0x20) +
                 local_3c * ((int)param_1 >> 0x1f) + local_38 * param_1;
    }
    param_1 = local_64;
    if (-local_60 < (int)(uint)(local_64 != 0)) {
      if (DAT_0008973c == (undefined4 *)(puVar11 + 0x180)) {
        if ((local_20 != '\x02') || (local_24 != 0 || local_28 != 0)) {
          uVar2 = dcgettext(0,"ignoring fill value in absolute section",5);
          FUN_0002bc80(uVar2);
        }
        bVar12 = CARRY4(DAT_00089970,local_64);
        DAT_00089970 = DAT_00089970 + local_64;
        DAT_00089974 = DAT_00089974 + local_60 + (uint)bVar12;
        goto LAB_000317f1;
      }
      if (DAT_00089960 != 0) {
        lVar13 = FUN_0003a3c0(DAT_00089960);
        FUN_00038430(DAT_00089960,lVar13 + CONCAT44(local_60,local_64));
        goto LAB_000317f1;
      }
      puVar3 = (undefined1 *)0x0;
      if (DAT_00089728 == 0) {
        puVar3 = (undefined1 *)FUN_00024b60(1,1,1,0,0,local_64,local_60,0);
      }
      goto LAB_000317c8;
    }
    if (DAT_000898a4 == 0) {
      pcVar5 = ".space repeat count is zero, ignored";
    }
    else {
      if (local_60 == 0 && local_64 == 0) goto LAB_0003180c;
      pcVar5 = ".space repeat count is negative, ignored";
    }
    uVar2 = dcgettext(0,pcVar5,5);
    FUN_0002bc80(uVar2);
  }
  else {
LAB_0003173e:
    if (DAT_00089960 != 0) goto LAB_0003174e;
    puVar11 = PTR__bfd_std_section_0007ffb0;
    if (local_34 == '\x02') goto LAB_00031958;
LAB_000317b6:
    puVar3 = (undefined1 *)0x0;
    if (DAT_00089728 == 0) {
      uVar2 = FUN_00021220(local_44);
      puVar3 = (undefined1 *)FUN_00024b60(8,1,1,0,uVar2,0,0,0);
    }
LAB_000317c8:
    if (((local_20 == '\x02') && (local_24 == 0 && local_28 == 0)) ||
       ((DAT_0008973c[5] & 0x103) != 1)) {
      if (puVar3 != (undefined1 *)0x0) {
        *puVar3 = (char)local_28;
      }
    }
    else {
      uVar2 = *DAT_0008973c;
      uVar6 = dcgettext(0,"ignoring fill value in section `%s\'",5);
      FUN_0002bc80(uVar6,uVar2);
    }
  }
LAB_000317f1:
  if ((DAT_000898a4 != 0) && ((param_1 & 1) != 0)) {
    DAT_00088c64 = 1;
  }
LAB_0003180c:
  FUN_0002e4e0();
  if (DAT_000898a4 == 0) {
    return;
  }
  FUN_0002dc90(pbVar10,(int)(char)local_59);
  return;
}

