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

void s_space(int mult)

{
  undefined *puVar1;
  valueT vVar2;
  expressionS *peVar3;
  char *pcVar4;
  addressT val_00;
  symbolS *symbol;
  char *format;
  char cVar5;
  int iVar6;
  offsetT offset;
  uint local_58;
  char *local_50;
  char stopc;
  expressionS exp;
  expressionS val;
  
  stopc = '\0';
  m68k_flush_pending_output();
  local_50 = (char *)0x0;
  if (flag_mri != 0) {
    local_50 = mri_comment_field(&stopc);
  }
  puVar1 = PTR__bfd_std_section_00077fa0;
  if ((flag_m68k_mri != 0) && (1 < mult)) {
    if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {
      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;
      if (line_label != (symbolS *)0x0) {
        S_SET_VALUE(line_label,abs_section_offset);
      }
    }
    else if (mri_common_symbol == (symbolS *)0x0) {
      do_align(1,(char *)0x0,0,0);
      if (line_label != (symbolS *)0x0) {
        symbol_set_frag(line_label,frag_now);
        val_00 = frag_now_fix();
        S_SET_VALUE(line_label,val_00);
      }
    }
    else {
      vVar2 = S_GET_VALUE(mri_common_symbol);
      if (((vVar2 & 1) != 0) &&
         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {
        peVar3 = symbol_get_value_expression(line_label);
        if (peVar3->field_0xc != '\x03') {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/read.c",0xcde,"s_space");
        }
        if (peVar3->X_add_symbol != mri_common_symbol) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/read.c",0xcdf,"s_space");
        }
        peVar3->X_add_number = peVar3->X_add_number + 1;
      }
    }
  }
  expr(0,&exp,expr_normal);
  cVar5 = *input_line_pointer;
  if (cVar5 == ' ') {
    cVar5 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar5 == ',') {
    input_line_pointer = input_line_pointer + 1;
    expr(0,&val,expr_normal);
    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&
       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;
    if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;
    if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;
    resolve_expression(&exp);
    if (exp._12_1_ == '\x02') {
      if ((uint)exp.X_add_number < 0x401) {
        if (mult == 0) {
          mult = exp.X_add_number;
          local_58 = 1;
        }
        else {
          local_58 = mult;
          mult = mult * exp.X_add_number;
        }
        if (exp.X_add_number != 0) {
          iVar6 = 0;
          do {
            iVar6 = iVar6 + 1;
            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);
          } while (iVar6 < exp.X_add_number);
        }
      }
      else {
        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);
        as_bad(pcVar4,exp.X_add_number);
      }
    }
    else {
      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);
      as_bad(pcVar4);
    }
    goto LAB_000314c2;
  }
  val._12_1_ = 2;
  val.X_add_number = 0;
LAB_00031407:
  if (now_seg == (segT)(puVar1 + 0x150)) {
LAB_00031425:
    resolve_expression(&exp);
    if (exp._12_1_ != '\x02') {
      if (now_seg == (segT)(puVar1 + 0x150)) {
        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);
        as_bad(pcVar4);
        subseg_set(text_section,0);
      }
      if (mri_common_symbol != (symbolS *)0x0) {
        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);
        as_bad(pcVar4);
        mri_common_symbol = (symbolS *)0x0;
      }
      goto LAB_00031483;
    }
LAB_000315c0:
    offset = exp.X_add_number;
    if (mult != 0) {
      offset = exp.X_add_number * mult;
    }
    mult = offset;
    if (0 < offset) {
      if (now_seg == (segT)(puVar1 + 0x150)) {
        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {
          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);
          as_warn(pcVar4);
        }
        abs_section_offset = abs_section_offset + offset;
        goto LAB_000314c2;
      }
      if (mri_common_symbol != (symbolS *)0x0) {
        vVar2 = S_GET_VALUE(mri_common_symbol);
        S_SET_VALUE(mri_common_symbol,vVar2 + offset);
        goto LAB_000314c2;
      }
      pcVar4 = (char *)0x0;
      if (need_pass_2 == 0) {
        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);
      }
      goto LAB_00031495;
    }
    if (flag_mri == 0) {
      pcVar4 = ".space repeat count is zero, ignored";
    }
    else {
      if (offset == 0) goto LAB_000314d9;
      pcVar4 = ".space repeat count is negative, ignored";
    }
    pcVar4 = (char *)dcgettext(0,pcVar4,5);
    as_warn(pcVar4);
  }
  else {
LAB_00031415:
    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;
    if (exp._12_1_ == '\x02') goto LAB_000315c0;
LAB_00031483:
    pcVar4 = (char *)0x0;
    if (need_pass_2 == 0) {
      symbol = make_expr_symbol(&exp);
      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);
    }
LAB_00031495:
    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {
      if (pcVar4 != (char *)0x0) {
        *pcVar4 = (char)val.X_add_number;
      }
    }
    else {
      pcVar4 = now_seg->name;
      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);
      as_warn(format,pcVar4);
    }
  }
LAB_000314c2:
  if ((flag_mri != 0) && ((mult & 1U) != 0)) {
    mri_pending_align = 1;
  }
LAB_000314d9:
  demand_empty_rest_of_line();
  if (flag_mri != 0) {
    mri_comment_end(local_50,(int)stopc);
    return;
  }
  return;
}



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

void FUN_000312d0(uint param_1)

{
  undefined *puVar1;
  uint uVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined1 *puVar5;
  char *pcVar6;
  undefined4 uVar7;
  int iVar8;
  char cVar9;
  uint local_58;
  undefined4 local_50;
  char local_3d;
  undefined1 local_3c [8];
  uint local_34;
  char local_30;
  undefined1 local_2c [8];
  int local_24;
  char local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x312d9;
  local_3d = '\0';
  FUN_0004a480();
  local_50 = 0;
  if (DAT_000816f4 != 0) {
    local_50 = FUN_0002db40(&local_3d);
  }
  puVar1 = PTR__bfd_std_section_00077fa0;
  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {
    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {
      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;
      if (DAT_000817a8 != 0) {
        FUN_00038320(DAT_000817a8,DAT_000817ac);
      }
    }
    else if (DAT_000817a0 == 0) {
      FUN_0002d990(1,0,0,0);
      if (DAT_000817a8 != 0) {
        FUN_0003b480(DAT_000817a8,DAT_000816f0);
        uVar4 = FUN_000251d0();
        FUN_00038320(DAT_000817a8,uVar4);
      }
    }
    else {
      uVar2 = FUN_0003a030(DAT_000817a0);
      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {
        piVar3 = (int *)FUN_0003b320(DAT_000817a8);
        if ((char)piVar3[3] != '\x03') {
                    /* WARNING: Subroutine does not return */
          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);
        }
        if (*piVar3 != DAT_000817a0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);
        }
        piVar3[2] = piVar3[2] + 1;
      }
    }
  }
  FUN_000238d0(0,local_3c,1);
  cVar9 = *DAT_000817b4;
  if (cVar9 == ' ') {
    cVar9 = DAT_000817b4[1];
    DAT_000817b4 = DAT_000817b4 + 1;
  }
  if (cVar9 == ',') {
    DAT_000817b4 = DAT_000817b4 + 1;
    FUN_000238d0(0,local_2c,1);
    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))
    goto LAB_00031407;
    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;
    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;
    FUN_00022210(local_3c);
    if (local_30 == '\x02') {
      if (local_34 < 0x401) {
        if (param_1 == 0) {
          param_1 = local_34;
          local_58 = 1;
        }
        else {
          local_58 = param_1;
          param_1 = param_1 * local_34;
        }
        if (local_34 != 0) {
          iVar8 = 0;
          do {
            iVar8 = iVar8 + 1;
            FUN_00030930(local_2c,local_58,0x47);
          } while (iVar8 < (int)local_34);
        }
      }
      else {
        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);
        FUN_0002c070(uVar4,local_34);
      }
    }
    else {
      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);
      FUN_0002c070(uVar4);
    }
    goto LAB_000314c2;
  }
  local_20 = '\x02';
  local_24 = 0;
LAB_00031407:
  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {
LAB_00031425:
    FUN_00022210(local_3c);
    if (local_30 != '\x02') {
      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {
        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);
        FUN_0002c070(uVar4);
        FUN_00036ae0(DAT_000816e0,0);
      }
      if (DAT_000817a0 != 0) {
        uVar4 = dcgettext(0,"space allocation too complex in common section",5);
        FUN_0002c070(uVar4);
        DAT_000817a0 = 0;
      }
      goto LAB_00031483;
    }
LAB_000315c0:
    uVar2 = local_34;
    if (param_1 != 0) {
      uVar2 = local_34 * param_1;
    }
    param_1 = uVar2;
    if (0 < (int)uVar2) {
      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {
        if ((local_20 != '\x02') || (local_24 != 0)) {
          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);
          FUN_0002bf90(uVar4);
        }
        DAT_000817ac = DAT_000817ac + uVar2;
        goto LAB_000314c2;
      }
      if (DAT_000817a0 != 0) {
        iVar8 = FUN_0003a030(DAT_000817a0);
        FUN_00038320(DAT_000817a0,iVar8 + uVar2);
        goto LAB_000314c2;
      }
      puVar5 = (undefined1 *)0x0;
      if (DAT_000815e8 == 0) {
        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);
      }
      goto LAB_00031495;
    }
    if (DAT_000816f4 == 0) {
      pcVar6 = ".space repeat count is zero, ignored";
    }
    else {
      if (uVar2 == 0) goto LAB_000314d9;
      pcVar6 = ".space repeat count is negative, ignored";
    }
    uVar4 = dcgettext(0,pcVar6,5);
    FUN_0002bf90(uVar4);
  }
  else {
LAB_00031415:
    if (DAT_000817a0 != 0) goto LAB_00031425;
    if (local_30 == '\x02') goto LAB_000315c0;
LAB_00031483:
    puVar5 = (undefined1 *)0x0;
    if (DAT_000815e8 == 0) {
      uVar4 = FUN_00021db0(local_3c);
      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);
    }
LAB_00031495:
    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {
      if (puVar5 != (undefined1 *)0x0) {
        *puVar5 = (char)local_24;
      }
    }
    else {
      uVar4 = *DAT_000815fc;
      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);
      FUN_0002bf90(uVar7,uVar4);
    }
  }
LAB_000314c2:
  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {
    DAT_00080d90 = 1;
  }
LAB_000314d9:
  FUN_0002e3b0();
  if (DAT_000816f4 != 0) {
    FUN_0002dbe0(local_50,(int)local_3d);
    return;
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017010
ADD EBX,0x46d27
SUB ESP,0x4c
MOV byte ptr [ESP + 0x1f],0x0
CALL 0x0004a480
LEA ESI,[EBX + 0x96f4]
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x00031638
LEA EAX,[EBX + 0x9664]
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JZ 0x000313a8
CMP dword ptr [ESP + 0x60],0x1
JLE 0x000313a8
MOV EAX,dword ptr [EBX + 0xffffffa0]
LEA ECX,[EBX + 0x95fc]
MOV dword ptr [ESP + 0x8],EAX
ADD EAX,0x150
MOV dword ptr [ESP + 0x4],ECX
CMP dword ptr [ECX],EAX
JZ 0x00031770
LEA EDI,[EBX + 0x97a0]
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x000316a0
SUB ESP,0xc
PUSH EAX
CALL 0x0003a030
ADD ESP,0x10
TEST AL,0x1
JZ 0x000313bc
SUB ESP,0x8
ADD EAX,0x1
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x00038320
LEA EAX,[EBX + 0x97a8]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000313bc
SUB ESP,0xc
PUSH EAX
CALL 0x0003b320
ADD ESP,0x10
CMP byte ptr [EAX + 0xc],0x3
JNZ 0x0003191b
MOV EDI,dword ptr [EDI]
CMP dword ptr [EAX],EDI
JNZ 0x00031902
ADD dword ptr [EAX + 0x8],0x1
JMP 0x000313bc
LEA EAX,[EBX + 0x95fc]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [EBX + 0xffffffa0]
MOV dword ptr [ESP + 0x8],EAX
SUB ESP,0x4
PUSH 0x1
LEA EDI,[ESP + 0x28]
PUSH EDI
PUSH 0x0
CALL 0x000238d0
LEA ECX,[EBX + 0x97b4]
ADD ESP,0x10
MOV EAX,dword ptr [ECX]
MOVZX EDX,byte ptr [EAX]
CMP DL,0x20
JNZ 0x000313eb
LEA EBP,[EAX + 0x1]
MOV dword ptr [ECX],EBP
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,EBP
CMP DL,0x2c
JZ 0x000314f0
MOV EAX,dword ptr [ESP + 0x4]
MOV byte ptr [ESP + 0x3c],0x2
MOV dword ptr [ESP + 0x38],0x0
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0x8]
LEA EDX,[ECX + 0x150]
CMP EAX,EDX
JZ 0x00031425
LEA EAX,[EBX + 0x97a0]
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JZ 0x000315b0
SUB ESP,0xc
PUSH EDI
CALL 0x00022210
ADD ESP,0x10
CMP byte ptr [ESP + 0x2c],0x2
JZ 0x000315c0
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x4]
ADD EAX,0x150
CMP dword ptr [ECX],EAX
JZ 0x000317d0
LEA EBP,[EBX + 0x97a0]
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JZ 0x00031483
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0f28]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
MOV dword ptr [ESP],EAX
CALL 0x0002c070
MOV dword ptr [EBP],0x0
ADD ESP,0x10
LEA EDX,[EBX + 0x95e8]
XOR EAX,EAX
MOV ECX,dword ptr [EDX]
TEST ECX,ECX
JZ 0x00031748
CMP byte ptr [ESP + 0x3c],0x2
JZ 0x00031730
MOV EDI,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EDI]
MOV EDX,dword ptr [ECX + 0x14]
AND EDX,0x103
CMP EDX,0x1
JZ 0x000317a8
TEST EAX,EAX
JZ 0x000314c2
MOV EDX,dword ptr [ESP + 0x38]
MOV byte ptr [EAX],DL
MOV EDX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x000314d9
TEST byte ptr [ESP + 0x60],0x1
JZ 0x000314d9
MOV dword ptr [EBX + 0x8d90],0x1
CALL 0x0002e3b0
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x00031658
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
ADD EAX,0x1
MOV dword ptr [ECX],EAX
PUSH 0x1
LEA EBP,[ESP + 0x38]
PUSH EBP
PUSH 0x0
CALL 0x000238d0
ADD ESP,0x10
CMP byte ptr [ESP + 0x3c],0x2
JZ 0x000318ce
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0x8]
LEA EDX,[ECX + 0x150]
CMP EAX,EDX
JZ 0x00031425
MOV EAX,dword ptr [EAX + 0x14]
AND EAX,0x103
CMP EAX,0x1
JZ 0x00031415
SUB ESP,0xc
PUSH EDI
CALL 0x00022210
ADD ESP,0x10
CMP byte ptr [ESP + 0x2c],0x2
JNZ 0x00031678
MOV EDI,dword ptr [ESP + 0x28]
CMP EDI,0x400
JA 0x00031828
MOV EAX,dword ptr [ESP + 0x60]
TEST EAX,EAX
JZ 0x00031810
MOV EAX,dword ptr [ESP + 0x60]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x60]
IMUL EAX,EDI
MOV dword ptr [ESP + 0x60],EAX
TEST EDI,EDI
JZ 0x000314c2
XOR EDI,EDI
LEA ESI,[ESI]
SUB ESP,0x4
ADD EDI,0x1
PUSH 0x47
PUSH dword ptr [ESP + 0xc]
PUSH EBP
CALL 0x00030930
ADD ESP,0x10
CMP dword ptr [ESP + 0x28],EDI
JG 0x00031590
JMP 0x000314c2
CMP byte ptr [ESP + 0x2c],0x2
JNZ 0x00031483
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x60]
MOV EDI,dword ptr [ESP + 0x28]
TEST EAX,EAX
JZ 0x000315d1
IMUL EDI,dword ptr [ESP + 0x60]
TEST EDI,EDI
JLE 0x000316f0
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x4]
ADD EAX,0x150
CMP dword ptr [ECX],EAX
JZ 0x00031890
LEA EBP,[EBX + 0x97a0]
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JNZ 0x00031850
LEA EDX,[EBX + 0x95e8]
MOV dword ptr [ESP + 0x60],EDI
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JNZ 0x00031495
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [ESP + 0x68]
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x1
CALL 0x00024fb0
ADD ESP,0x20
JMP 0x00031495
SUB ESP,0xc
LEA EAX,[ESP + 0x2b]
PUSH EAX
CALL 0x0002db40
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
JMP 0x00031304
SUB ESP,0x8
MOVSX EAX,byte ptr [ESP + 0x27]
PUSH EAX
PUSH dword ptr [ESP + 0x18]
CALL 0x0002dbe0
ADD ESP,0x10
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0e48]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
MOV dword ptr [ESP],EAX
CALL 0x0002c070
ADD ESP,0x10
JMP 0x000314c2
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x1
CALL 0x0002d990
LEA EDI,[EBX + 0x97a8]
ADD ESP,0x10
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x000313bc
LEA EDX,[EBX + 0x96f0]
SUB ESP,0x8
PUSH dword ptr [EDX]
PUSH EAX
CALL 0x0003b480
CALL 0x000251d0
POP EDX
POP ECX
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x00038320
ADD ESP,0x10
JMP 0x000313bc
MOV EBP,dword ptr [ESI]
TEST EBP,EBP
JZ 0x00031878
TEST EDI,EDI
JZ 0x000314d9
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0ec8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
MOV dword ptr [ESP],EAX
CALL 0x0002bf90
ADD ESP,0x10
MOV dword ptr [ESP + 0x60],EDI
JMP 0x000314c2
MOV EDX,dword ptr [ESP + 0x38]
TEST EDX,EDX
JZ 0x000314b8
JMP 0x000314a0
SUB ESP,0xc
PUSH EDI
CALL 0x00021db0
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x8
CALL 0x00024fb0
ADD ESP,0x20
JMP 0x00031495
LEA EDX,[EBX + 0x97ac]
MOV EAX,dword ptr [EDX]
ADD EAX,0x1
AND EAX,0xfffffffe
MOV dword ptr [EDX],EAX
LEA EDX,[EBX + 0x97a8]
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JZ 0x000313bc
SUB ESP,0x8
PUSH EAX
PUSH EDX
CALL 0x00038320
ADD ESP,0x10
JMP 0x000313bc
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe081c]
MOV EDI,dword ptr [ECX]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
POP ECX
POP EBP
PUSH EDI
PUSH EAX
CALL 0x0002bf90
ADD ESP,0x10
JMP 0x000314c2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0ef4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
MOV dword ptr [ESP],EAX
CALL 0x0002c070
POP EBP
POP EAX
PUSH 0x0
LEA EAX,[EBX + 0x96e0]
PUSH dword ptr [EAX]
CALL 0x00036ae0
LEA EBP,[EBX + 0x97a0]
ADD ESP,0x10
MOV EAX,dword ptr [EBP]
JMP 0x0003145a
MOV dword ptr [ESP + 0x60],EDI
MOV dword ptr [ESP + 0x4],0x1
JMP 0x00031583
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0e70]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x0002c070
ADD ESP,0x10
JMP 0x000314c2
SUB ESP,0xc
PUSH EAX
CALL 0x0003a030
POP ECX
POP EDX
ADD EAX,EDI
PUSH EAX
PUSH dword ptr [EBP]
CALL 0x00038320
ADD ESP,0x10
MOV dword ptr [ESP + 0x60],EDI
JMP 0x000314c2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0ea0]
PUSH 0x5
JMP 0x0003170d
CMP byte ptr [ESP + 0x3c],0x2
JNZ 0x0003189f
MOV ECX,dword ptr [ESP + 0x38]
TEST ECX,ECX
JZ 0x000318bd
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe07c0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
MOV dword ptr [ESP],EAX
CALL 0x0002bf90
ADD ESP,0x10
LEA EAX,[EBX + 0x97ac]
MOV dword ptr [ESP + 0x60],EDI
ADD dword ptr [EAX],EDI
JMP 0x000314c2
MOV EDX,dword ptr [ESP + 0x38]
MOV EAX,dword ptr [ESP + 0x4]
LEA ECX,[EDX + 0x80]
MOV EAX,dword ptr [EAX]
CMP ECX,0x17f
JA 0x0003151a
TEST EDX,EDX
JZ 0x00031407
CMP dword ptr [ESP + 0x60],0x1
JA 0x0003151a
JMP 0x00031407
LEA EAX,[EBX + 0xfffe1cc0]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffe12c9]
PUSH 0xcdf
PUSH EAX
CALL 0x0002c190
LEA EAX,[EBX + 0xfffe1cc0]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfffe12c9]
PUSH 0xcde
PUSH EAX
CALL 0x0002c190
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000312d0(uint param_1)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_000312d0(uint param_1)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000312d0(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "char local_3d;" primitive_type identifier ;) (declaration "undefined1 local_3c [8];" type_identifier (array_declarator "local_3c [8]" identifier [ number_literal ]) ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "char local_30;" primitive_type identifier ;) (declaration "undefined1 local_2c [8];" type_identifier (array_declarator "local_2c [8]" identifier [ number_literal ]) ;) (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 = 0x312d9;" (assignment_expression "uStack_14 = 0x312d9" identifier = number_literal) ;) (expression_statement "local_3d = '\0';" (assignment_expression "local_3d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_0004a480();" (call_expression "FUN_0004a480()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }" if (parenthesized_expression "(DAT_000816f4 != 0)" ( (binary_expression "DAT_000816f4 != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = FUN_0002db40(&local_3d);\n  }" { (expression_statement "local_50 = FUN_0002db40(&local_3d);" (assignment_expression "local_50 = FUN_0002db40(&local_3d)" identifier = (call_expression "FUN_0002db40(&local_3d)" identifier (argument_list "(&local_3d)" ( (pointer_expression "&local_3d" & identifier) )))) ;) })) (expression_statement "puVar1 = PTR__bfd_std_section_00077fa0;" (assignment_expression "puVar1 = PTR__bfd_std_section_00077fa0" identifier = identifier) ;) (if_statement "if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }" if (parenthesized_expression "((DAT_00081664 != 0) && (1 < (int)param_1))" ( (binary_expression "(DAT_00081664 != 0) && (1 < (int)param_1)" (parenthesized_expression "(DAT_00081664 != 0)" ( (binary_expression "DAT_00081664 != 0" identifier != number_literal) )) && (parenthesized_expression "(1 < (int)param_1)" ( (binary_expression "1 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }" { (if_statement "if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_00077fa0 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00077fa0 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }" { (expression_statement "DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;" (assignment_expression "DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe" identifier = (binary_expression "DAT_000817ac + 1 & 0xfffffffe" (binary_expression "DAT_000817ac + 1" identifier + number_literal) & number_literal)) ;) (if_statement "if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }" if (parenthesized_expression "(DAT_000817a8 != 0)" ( (binary_expression "DAT_000817a8 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }" { (expression_statement "FUN_00038320(DAT_000817a8,DAT_000817ac);" (call_expression "FUN_00038320(DAT_000817a8,DAT_000817ac)" identifier (argument_list "(DAT_000817a8,DAT_000817ac)" ( identifier , identifier ))) ;) })) }) (else_clause "else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" else (if_statement "if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" if (parenthesized_expression "(DAT_000817a0 == 0)" ( (binary_expression "DAT_000817a0 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }" { (expression_statement "FUN_0002d990(1,0,0,0);" (call_expression "FUN_0002d990(1,0,0,0)" identifier (argument_list "(1,0,0,0)" ( number_literal , number_literal , number_literal , number_literal ))) ;) (if_statement "if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }" if (parenthesized_expression "(DAT_000817a8 != 0)" ( (binary_expression "DAT_000817a8 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }" { (expression_statement "FUN_0003b480(DAT_000817a8,DAT_000816f0);" (call_expression "FUN_0003b480(DAT_000817a8,DAT_000816f0)" identifier (argument_list "(DAT_000817a8,DAT_000816f0)" ( identifier , identifier ))) ;) (expression_statement "uVar4 = FUN_000251d0();" (assignment_expression "uVar4 = FUN_000251d0()" identifier = (call_expression "FUN_000251d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00038320(DAT_000817a8,uVar4);" (call_expression "FUN_00038320(DAT_000817a8,uVar4)" identifier (argument_list "(DAT_000817a8,uVar4)" ( identifier , identifier ))) ;) })) }) (else_clause "else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" else (compound_statement "{\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" { (expression_statement "uVar2 = FUN_0003a030(DAT_000817a0);" (assignment_expression "uVar2 = FUN_0003a030(DAT_000817a0)" identifier = (call_expression "FUN_0003a030(DAT_000817a0)" identifier (argument_list "(DAT_000817a0)" ( identifier )))) ;) (if_statement "if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }" if (parenthesized_expression "(((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0))" ( (binary_expression "((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)" (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)" ( (comma_expression "FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0" (call_expression "FUN_00038320(DAT_000817a0,uVar2 + 1)" identifier (argument_list "(DAT_000817a0,uVar2 + 1)" ( identifier , (binary_expression "uVar2 + 1" identifier + number_literal) ))) , (binary_expression "DAT_000817a8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }" { (expression_statement "piVar3 = (int *)FUN_0003b320(DAT_000817a8);" (assignment_expression "piVar3 = (int *)FUN_0003b320(DAT_000817a8)" identifier = (cast_expression "(int *)FUN_0003b320(DAT_000817a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b320(DAT_000817a8)" identifier (argument_list "(DAT_000817a8)" ( identifier ))))) ;) (if_statement "if ((char)piVar3[3] != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }" if (parenthesized_expression "((char)piVar3[3] != '\x03')" ( (binary_expression "(char)piVar3[3] != '\x03'" (cast_expression "(char)piVar3[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar3[3]" identifier [ number_literal ])) != (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }" { comment (expression_statement "FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);" (call_expression "FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0)" identifier (argument_list "("../../gas/read.c",0xcde,"s_space",&DAT_000817a0)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_space"" " string_content ") , (pointer_expression "&DAT_000817a0" & identifier) ))) ;) })) (if_statement "if (*piVar3 != DAT_000817a0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }" if (parenthesized_expression "(*piVar3 != DAT_000817a0)" ( (binary_expression "*piVar3 != DAT_000817a0" (pointer_expression "*piVar3" * identifier) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }" { comment (expression_statement "FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);" (call_expression "FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4)" identifier (argument_list "("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_space"" " string_content ") , (pointer_expression "&DAT_000816f4" & identifier) ))) ;) })) (expression_statement "piVar3[2] = piVar3[2] + 1;" (assignment_expression "piVar3[2] = piVar3[2] + 1" (subscript_expression "piVar3[2]" identifier [ number_literal ]) = (binary_expression "piVar3[2] + 1" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + number_literal)) ;) })) }))))) })) (expression_statement "FUN_000238d0(0,local_3c,1);" (call_expression "FUN_000238d0(0,local_3c,1)" identifier (argument_list "(0,local_3c,1)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "cVar9 = *DAT_000817b4;" (assignment_expression "cVar9 = *DAT_000817b4" identifier = (pointer_expression "*DAT_000817b4" * identifier)) ;) (if_statement "if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" if (parenthesized_expression "(cVar9 == ' ')" ( (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" { (expression_statement "cVar9 = DAT_000817b4[1];" (assignment_expression "cVar9 = DAT_000817b4[1]" identifier = (subscript_expression "DAT_000817b4[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }" if (parenthesized_expression "(cVar9 == ',')" ( (binary_expression "cVar9 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }" { (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000238d0(0,local_2c,1);" (call_expression "FUN_000238d0(0,local_2c,1)" identifier (argument_list "(0,local_2c,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;" if (parenthesized_expression "(((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))" ( (binary_expression "((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_20 == '\x02') && (local_24 + 0x80U < 0x180))" ( (binary_expression "(local_20 == '\x02') && (local_24 + 0x80U < 0x180)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24 + 0x80U < 0x180)" ( (binary_expression "local_24 + 0x80U < 0x180" (binary_expression "local_24 + 0x80U" identifier + number_literal) < number_literal) ))) )) && (parenthesized_expression "((local_24 == 0 || (param_1 < 2)))" ( (parenthesized_expression "(local_24 == 0 || (param_1 < 2))" ( (binary_expression "local_24 == 0 || (param_1 < 2)" (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_00031407;" goto statement_identifier ;)) (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (goto_statement "goto LAB_00031425;" goto statement_identifier ;)) (if_statement "if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;" if (parenthesized_expression "((DAT_000815fc[5] & 0x103) == 1)" ( (binary_expression "(DAT_000815fc[5] & 0x103) == 1" (parenthesized_expression "(DAT_000815fc[5] & 0x103)" ( (binary_expression "DAT_000815fc[5] & 0x103" (subscript_expression "DAT_000815fc[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00031415;" goto statement_identifier ;)) (expression_statement "FUN_00022210(local_3c);" (call_expression "FUN_00022210(local_3c)" identifier (argument_list "(local_3c)" ( identifier ))) ;) (if_statement "if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }" { (if_statement "if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" if (parenthesized_expression "(local_34 < 0x401)" ( (binary_expression "local_34 < 0x401" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }" { (if_statement "if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1 = local_34;\n          local_58 = 1;\n        }" { (expression_statement "param_1 = local_34;" (assignment_expression "param_1 = local_34" identifier = identifier) ;) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" else (compound_statement "{\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" { (expression_statement "local_58 = param_1;" (assignment_expression "local_58 = param_1" identifier = identifier) ;) (expression_statement "param_1 = param_1 * local_34;" (assignment_expression "param_1 = param_1 * local_34" identifier = (binary_expression "param_1 * local_34" identifier * identifier)) ;) }))) (if_statement "if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }" if (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);" do (compound_statement "{\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00030930(local_2c,local_58,0x47);" (call_expression "FUN_00030930(local_2c,local_58,0x47)" identifier (argument_list "(local_2c,local_58,0x47)" ( identifier , identifier , number_literal ))) ;) }) while (parenthesized_expression "(iVar8 < (int)local_34)" ( (binary_expression "iVar8 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) }) (else_clause "else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" else (compound_statement "{\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" { (expression_statement "uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4,local_34);" (call_expression "FUN_0002c070(uVar4,local_34)" identifier (argument_list "(uVar4,local_34)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" else (compound_statement "{\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" { (expression_statement "uVar4 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" statement_identifier : (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }" { (labeled_statement "LAB_00031425:\n    FUN_00022210(local_3c);" statement_identifier : (expression_statement "FUN_00022210(local_3c);" (call_expression "FUN_00022210(local_3c)" identifier (argument_list "(local_3c)" ( identifier ))) ;)) (if_statement "if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }" if (parenthesized_expression "(local_30 != '\x02')" ( (binary_expression "local_30 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }" { (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }" { (expression_statement "uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_00036ae0(DAT_000816e0,0);" (call_expression "FUN_00036ae0(DAT_000816e0,0)" identifier (argument_list "(DAT_000816e0,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }" if (parenthesized_expression "(DAT_000817a0 != 0)" ( (binary_expression "DAT_000817a0 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }" { (expression_statement "uVar4 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "DAT_000817a0 = 0;" (assignment_expression "DAT_000817a0 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00031483;" goto statement_identifier ;) })) (labeled_statement "LAB_000315c0:\n    uVar2 = local_34;" statement_identifier : (expression_statement "uVar2 = local_34;" (assignment_expression "uVar2 = local_34" identifier = identifier) ;)) (if_statement "if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = local_34 * param_1;\n    }" { (expression_statement "uVar2 = local_34 * param_1;" (assignment_expression "uVar2 = local_34 * param_1" identifier = (binary_expression "local_34 * param_1" identifier * identifier)) ;) })) (expression_statement "param_1 = uVar2;" (assignment_expression "param_1 = uVar2" identifier = identifier) ;) (if_statement "if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }" if (parenthesized_expression "(0 < (int)uVar2)" ( (binary_expression "0 < (int)uVar2" number_literal < (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }" { (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }" { (if_statement "if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }" if (parenthesized_expression "((local_20 != '\x02') || (local_24 != 0))" ( (binary_expression "(local_20 != '\x02') || (local_24 != 0)" (parenthesized_expression "(local_20 != '\x02')" ( (binary_expression "local_20 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }" { (expression_statement "uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar4 = 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_0002bf90(uVar4);" (call_expression "FUN_0002bf90(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (expression_statement "DAT_000817ac = DAT_000817ac + uVar2;" (assignment_expression "DAT_000817ac = DAT_000817ac + uVar2" identifier = (binary_expression "DAT_000817ac + uVar2" identifier + identifier)) ;) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (if_statement "if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }" if (parenthesized_expression "(DAT_000817a0 != 0)" ( (binary_expression "DAT_000817a0 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }" { (expression_statement "iVar8 = FUN_0003a030(DAT_000817a0);" (assignment_expression "iVar8 = FUN_0003a030(DAT_000817a0)" identifier = (call_expression "FUN_0003a030(DAT_000817a0)" identifier (argument_list "(DAT_000817a0)" ( identifier )))) ;) (expression_statement "FUN_00038320(DAT_000817a0,iVar8 + uVar2);" (call_expression "FUN_00038320(DAT_000817a0,iVar8 + uVar2)" identifier (argument_list "(DAT_000817a0,iVar8 + uVar2)" ( identifier , (binary_expression "iVar8 + uVar2" identifier + identifier) ))) ;) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }" if (parenthesized_expression "(DAT_000815e8 == 0)" ( (binary_expression "DAT_000815e8 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }" { (expression_statement "puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0)" identifier = (cast_expression "(undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024fb0(1,1,1,0,0,uVar2,0)" identifier (argument_list "(1,1,1,0,0,uVar2,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))))) ;) })) (goto_statement "goto LAB_00031495;" goto statement_identifier ;) })) (if_statement "if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(DAT_000816f4 == 0)" ( (binary_expression "DAT_000816f4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar6 = ".space repeat count is zero, ignored";\n    }" { (expression_statement "pcVar6 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar6 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) }) (else_clause "else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" else (compound_statement "{\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (uVar2 == 0) goto LAB_000314d9;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000314d9;" goto statement_identifier ;)) (expression_statement "pcVar6 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar6 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) }))) (expression_statement "uVar4 = dcgettext(0,pcVar6,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar6,5)" identifier = (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bf90(uVar4);" (call_expression "FUN_0002bf90(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" else (compound_statement "{\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" { (labeled_statement "LAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;" statement_identifier : (if_statement "if (DAT_000817a0 != 0) goto LAB_00031425;" if (parenthesized_expression "(DAT_000817a0 != 0)" ( (binary_expression "DAT_000817a0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00031425;" goto statement_identifier ;))) (if_statement "if (local_30 == '\x02') goto LAB_000315c0;" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_000315c0;" goto statement_identifier ;)) (labeled_statement "LAB_00031483:\n    puVar5 = (undefined1 *)0x0;" statement_identifier : (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }" if (parenthesized_expression "(DAT_000815e8 == 0)" ( (binary_expression "DAT_000815e8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }" { (expression_statement "uVar4 = FUN_00021db0(local_3c);" (assignment_expression "uVar4 = FUN_00021db0(local_3c)" identifier = (call_expression "FUN_00021db0(local_3c)" identifier (argument_list "(local_3c)" ( identifier )))) ;) (expression_statement "puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0)" identifier = (cast_expression "(undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024fb0(8,1,1,0,uVar4,0,0)" identifier (argument_list "(8,1,1,0,uVar4,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) })) (labeled_statement "LAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" statement_identifier : (if_statement "if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" if (parenthesized_expression "(((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1))" ( (binary_expression "((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)" (parenthesized_expression "((local_20 == '\x02') && (local_24 == 0))" ( (binary_expression "(local_20 == '\x02') && (local_24 == 0)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24 == 0)" ( (binary_expression "local_24 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((DAT_000815fc[5] & 0x103) != 1)" ( (binary_expression "(DAT_000815fc[5] & 0x103) != 1" (parenthesized_expression "(DAT_000815fc[5] & 0x103)" ( (binary_expression "DAT_000815fc[5] & 0x103" (subscript_expression "DAT_000815fc[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }" { (if_statement "if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }" if (parenthesized_expression "(puVar5 != (undefined1 *)0x0)" ( (binary_expression "puVar5 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar5 = (char)local_24;\n      }" { (expression_statement "*puVar5 = (char)local_24;" (assignment_expression "*puVar5 = (char)local_24" (pointer_expression "*puVar5" * identifier) = (cast_expression "(char)local_24" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" else (compound_statement "{\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" { (expression_statement "uVar4 = *DAT_000815fc;" (assignment_expression "uVar4 = *DAT_000815fc" identifier = (pointer_expression "*DAT_000815fc" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar7 = 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_0002bf90(uVar7,uVar4);" (call_expression "FUN_0002bf90(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }" statement_identifier : (if_statement "if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }" if (parenthesized_expression "((DAT_000816f4 != 0) && ((param_1 & 1) != 0))" ( (binary_expression "(DAT_000816f4 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_000816f4 != 0)" ( (binary_expression "DAT_000816f4 != 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_00080d90 = 1;\n  }" { (expression_statement "DAT_00080d90 = 1;" (assignment_expression "DAT_00080d90 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_000314d9:\n  FUN_0002e3b0();" statement_identifier : (expression_statement "FUN_0002e3b0();" (call_expression "FUN_0002e3b0()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }" if (parenthesized_expression "(DAT_000816f4 != 0)" ( (binary_expression "DAT_000816f4 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }" { (expression_statement "FUN_0002dbe0(local_50,(int)local_3d);" (call_expression "FUN_0002dbe0(local_50,(int)local_3d)" identifier (argument_list "(local_50,(int)local_3d)" ( identifier , (cast_expression "(int)local_3d" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return;" return ;) })) (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  undefined *puVar1;\n  valueT vVar2;\n  expressionS *peVar3;\n  char *pcVar4;\n  addressT val_00;\n  symbolS *symbol;\n  char *format;\n  char cVar5;\n  int iVar6;\n  offsetT offset;\n  uint local_58;\n  char *local_50;\n  char stopc;\n  expressionS exp;\n  expressionS val;\n  \n  stopc = '\0';\n  m68k_flush_pending_output();\n  local_50 = (char *)0x0;\n  if (flag_mri != 0) {\n    local_50 = mri_comment_field(&stopc);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((flag_m68k_mri != 0) && (1 < mult)) {\n    if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }\n    else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }\n  }\n  expr(0,&exp,expr_normal);\n  cVar5 = *input_line_pointer;\n  if (cVar5 == ' ') {\n    cVar5 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar5 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;\n    if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;\n    resolve_expression(&exp);\n    if (exp._12_1_ == '\x02') {\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }\n    goto LAB_000314c2;\n  }\n  val._12_1_ = 2;\n  val.X_add_number = 0;\nLAB_00031407:\n  if (now_seg == (segT)(puVar1 + 0x150)) {\nLAB_00031425:\n    resolve_expression(&exp);\n    if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }\n    if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    as_warn(pcVar4);\n  }\n  else {\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }\nLAB_000314c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_000314d9:\n  demand_empty_rest_of_line();\n  if (flag_mri != 0) {\n    mri_comment_end(local_50,(int)stopc);\n    return;\n  }\n  return;\n}\n\n" comment (function_definition "void s_space(int mult)\n\n{\n  undefined *puVar1;\n  valueT vVar2;\n  expressionS *peVar3;\n  char *pcVar4;\n  addressT val_00;\n  symbolS *symbol;\n  char *format;\n  char cVar5;\n  int iVar6;\n  offsetT offset;\n  uint local_58;\n  char *local_50;\n  char stopc;\n  expressionS exp;\n  expressionS val;\n  \n  stopc = '\0';\n  m68k_flush_pending_output();\n  local_50 = (char *)0x0;\n  if (flag_mri != 0) {\n    local_50 = mri_comment_field(&stopc);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((flag_m68k_mri != 0) && (1 < mult)) {\n    if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }\n    else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }\n  }\n  expr(0,&exp,expr_normal);\n  cVar5 = *input_line_pointer;\n  if (cVar5 == ' ') {\n    cVar5 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar5 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;\n    if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;\n    resolve_expression(&exp);\n    if (exp._12_1_ == '\x02') {\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }\n    goto LAB_000314c2;\n  }\n  val._12_1_ = 2;\n  val.X_add_number = 0;\nLAB_00031407:\n  if (now_seg == (segT)(puVar1 + 0x150)) {\nLAB_00031425:\n    resolve_expression(&exp);\n    if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }\n    if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    as_warn(pcVar4);\n  }\n  else {\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }\nLAB_000314c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_000314d9:\n  demand_empty_rest_of_line();\n  if (flag_mri != 0) {\n    mri_comment_end(local_50,(int)stopc);\n    return;\n  }\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  undefined *puVar1;\n  valueT vVar2;\n  expressionS *peVar3;\n  char *pcVar4;\n  addressT val_00;\n  symbolS *symbol;\n  char *format;\n  char cVar5;\n  int iVar6;\n  offsetT offset;\n  uint local_58;\n  char *local_50;\n  char stopc;\n  expressionS exp;\n  expressionS val;\n  \n  stopc = '\0';\n  m68k_flush_pending_output();\n  local_50 = (char *)0x0;\n  if (flag_mri != 0) {\n    local_50 = mri_comment_field(&stopc);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((flag_m68k_mri != 0) && (1 < mult)) {\n    if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }\n    else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }\n  }\n  expr(0,&exp,expr_normal);\n  cVar5 = *input_line_pointer;\n  if (cVar5 == ' ') {\n    cVar5 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar5 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;\n    if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;\n    resolve_expression(&exp);\n    if (exp._12_1_ == '\x02') {\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }\n    goto LAB_000314c2;\n  }\n  val._12_1_ = 2;\n  val.X_add_number = 0;\nLAB_00031407:\n  if (now_seg == (segT)(puVar1 + 0x150)) {\nLAB_00031425:\n    resolve_expression(&exp);\n    if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }\n    if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    as_warn(pcVar4);\n  }\n  else {\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }\nLAB_000314c2:\n  if ((flag_mri != 0) && ((mult & 1U) != 0)) {\n    mri_pending_align = 1;\n  }\nLAB_000314d9:\n  demand_empty_rest_of_line();\n  if (flag_mri != 0) {\n    mri_comment_end(local_50,(int)stopc);\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "valueT vVar2;" type_identifier identifier ;) (declaration "expressionS *peVar3;" type_identifier (pointer_declarator "*peVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "addressT val_00;" type_identifier identifier ;) (declaration "symbolS *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "offsetT offset;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "char *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "char stopc;" primitive_type identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (declaration "expressionS val;" type_identifier identifier ;) (expression_statement "stopc = '\0';" (assignment_expression "stopc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "m68k_flush_pending_output();" (call_expression "m68k_flush_pending_output()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_50 = (char *)0x0;" (assignment_expression "local_50 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (flag_mri != 0) {\n    local_50 = mri_comment_field(&stopc);\n  }" if (parenthesized_expression "(flag_mri != 0)" ( (binary_expression "flag_mri != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = mri_comment_field(&stopc);\n  }" { (expression_statement "local_50 = mri_comment_field(&stopc);" (assignment_expression "local_50 = mri_comment_field(&stopc)" identifier = (call_expression "mri_comment_field(&stopc)" identifier (argument_list "(&stopc)" ( (pointer_expression "&stopc" & identifier) )))) ;) })) (expression_statement "puVar1 = PTR__bfd_std_section_00077fa0;" (assignment_expression "puVar1 = PTR__bfd_std_section_00077fa0" identifier = identifier) ;) (if_statement "if ((flag_m68k_mri != 0) && (1 < mult)) {\n    if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }\n    else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }\n  }" if (parenthesized_expression "((flag_m68k_mri != 0) && (1 < mult))" ( (binary_expression "(flag_m68k_mri != 0) && (1 < mult)" (parenthesized_expression "(flag_m68k_mri != 0)" ( (binary_expression "flag_m68k_mri != 0" identifier != number_literal) )) && (parenthesized_expression "(1 < mult)" ( (binary_expression "1 < mult" number_literal < identifier) ))) )) (compound_statement "{\n    if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }\n    else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }\n  }" { (if_statement "if (now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }\n    else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }" if (parenthesized_expression "(now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150))" ( (binary_expression "now_seg == (segT)(PTR__bfd_std_section_00077fa0 + 0x150)" identifier == (call_expression "(segT)(PTR__bfd_std_section_00077fa0 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_00077fa0 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00077fa0 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n      abs_section_offset = abs_section_offset + 1 & 0xfffffffe;\n      if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }\n    }" { (expression_statement "abs_section_offset = abs_section_offset + 1 & 0xfffffffe;" (assignment_expression "abs_section_offset = abs_section_offset + 1 & 0xfffffffe" identifier = (binary_expression "abs_section_offset + 1 & 0xfffffffe" (binary_expression "abs_section_offset + 1" identifier + number_literal) & number_literal)) ;) (if_statement "if (line_label != (symbolS *)0x0) {\n        S_SET_VALUE(line_label,abs_section_offset);\n      }" if (parenthesized_expression "(line_label != (symbolS *)0x0)" ( (binary_expression "line_label != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        S_SET_VALUE(line_label,abs_section_offset);\n      }" { (expression_statement "S_SET_VALUE(line_label,abs_section_offset);" (call_expression "S_SET_VALUE(line_label,abs_section_offset)" identifier (argument_list "(line_label,abs_section_offset)" ( identifier , identifier ))) ;) })) }) (else_clause "else if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }" else (if_statement "if (mri_common_symbol == (symbolS *)0x0) {\n      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }\n    else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\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      do_align(1,(char *)0x0,0,0);\n      if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }\n    }" { (expression_statement "do_align(1,(char *)0x0,0,0);" (call_expression "do_align(1,(char *)0x0,0,0)" identifier (argument_list "(1,(char *)0x0,0,0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal ))) ;) (if_statement "if (line_label != (symbolS *)0x0) {\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }" if (parenthesized_expression "(line_label != (symbolS *)0x0)" ( (binary_expression "line_label != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        symbol_set_frag(line_label,frag_now);\n        val_00 = frag_now_fix();\n        S_SET_VALUE(line_label,val_00);\n      }" { (expression_statement "symbol_set_frag(line_label,frag_now);" (call_expression "symbol_set_frag(line_label,frag_now)" identifier (argument_list "(line_label,frag_now)" ( identifier , identifier ))) ;) (expression_statement "val_00 = frag_now_fix();" (assignment_expression "val_00 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (expression_statement "S_SET_VALUE(line_label,val_00);" (call_expression "S_SET_VALUE(line_label,val_00)" identifier (argument_list "(line_label,val_00)" ( identifier , identifier ))) ;) })) }) (else_clause "else {\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }" else (compound_statement "{\n      vVar2 = S_GET_VALUE(mri_common_symbol);\n      if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }\n    }" { (expression_statement "vVar2 = S_GET_VALUE(mri_common_symbol);" (assignment_expression "vVar2 = S_GET_VALUE(mri_common_symbol)" identifier = (call_expression "S_GET_VALUE(mri_common_symbol)" identifier (argument_list "(mri_common_symbol)" ( identifier )))) ;) (if_statement "if (((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)) {\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }" if (parenthesized_expression "(((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0))" ( (binary_expression "((vVar2 & 1) != 0) &&\n         (S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)" (parenthesized_expression "((vVar2 & 1) != 0)" ( (binary_expression "(vVar2 & 1) != 0" (parenthesized_expression "(vVar2 & 1)" ( (binary_expression "vVar2 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0)" ( (comma_expression "S_SET_VALUE(mri_common_symbol,vVar2 + 1), line_label != (symbolS *)0x0" (call_expression "S_SET_VALUE(mri_common_symbol,vVar2 + 1)" identifier (argument_list "(mri_common_symbol,vVar2 + 1)" ( identifier , (binary_expression "vVar2 + 1" identifier + number_literal) ))) , (binary_expression "line_label != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        peVar3 = symbol_get_value_expression(line_label);\n        if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }\n        if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }\n        peVar3->X_add_number = peVar3->X_add_number + 1;\n      }" { (expression_statement "peVar3 = symbol_get_value_expression(line_label);" (assignment_expression "peVar3 = symbol_get_value_expression(line_label)" identifier = (call_expression "symbol_get_value_expression(line_label)" identifier (argument_list "(line_label)" ( identifier )))) ;) (if_statement "if (peVar3->field_0xc != '\x03') {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }" if (parenthesized_expression "(peVar3->field_0xc != '\x03')" ( (binary_expression "peVar3->field_0xc != '\x03'" (field_expression "peVar3->field_0xc" identifier -> field_identifier) != (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcde,"s_space");\n        }" { comment (expression_statement "as_abort("../../gas/read.c",0xcde,"s_space");" (call_expression "as_abort("../../gas/read.c",0xcde,"s_space")" identifier (argument_list "("../../gas/read.c",0xcde,"s_space")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_space"" " string_content ") ))) ;) })) (if_statement "if (peVar3->X_add_symbol != mri_common_symbol) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }" if (parenthesized_expression "(peVar3->X_add_symbol != mri_common_symbol)" ( (binary_expression "peVar3->X_add_symbol != mri_common_symbol" (field_expression "peVar3->X_add_symbol" identifier -> field_identifier) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0xcdf,"s_space");\n        }" { comment (expression_statement "as_abort("../../gas/read.c",0xcdf,"s_space");" (call_expression "as_abort("../../gas/read.c",0xcdf,"s_space")" identifier (argument_list "("../../gas/read.c",0xcdf,"s_space")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_space"" " string_content ") ))) ;) })) (expression_statement "peVar3->X_add_number = peVar3->X_add_number + 1;" (assignment_expression "peVar3->X_add_number = peVar3->X_add_number + 1" (field_expression "peVar3->X_add_number" identifier -> field_identifier) = (binary_expression "peVar3->X_add_number + 1" (field_expression "peVar3->X_add_number" identifier -> field_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 "cVar5 = *input_line_pointer;" (assignment_expression "cVar5 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar5 == ' ') {\n    cVar5 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar5 == ' ')" ( (binary_expression "cVar5 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar5 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar5 = input_line_pointer[1];" (assignment_expression "cVar5 = 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 (cVar5 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;\n    if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;\n    resolve_expression(&exp);\n    if (exp._12_1_ == '\x02') {\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }\n    goto LAB_000314c2;\n  }" if (parenthesized_expression "(cVar5 == ',')" ( (binary_expression "cVar5 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;\n    if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;\n    resolve_expression(&exp);\n    if (exp._12_1_ == '\x02') {\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }\n    goto LAB_000314c2;\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._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))) goto LAB_00031407;" if (parenthesized_expression "(((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2))))" ( (binary_expression "((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&\n       ((val.X_add_number == 0 || ((uint)mult < 2)))" (parenthesized_expression "((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180))" ( (binary_expression "(val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)" (parenthesized_expression "(val._12_1_ == '\x02')" ( (binary_expression "val._12_1_ == '\x02'" (field_expression "val._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(val.X_add_number + 0x80U < 0x180)" ( (binary_expression "val.X_add_number + 0x80U < 0x180" (binary_expression "val.X_add_number + 0x80U" (field_expression "val.X_add_number" identifier . field_identifier) + number_literal) < number_literal) ))) )) && (parenthesized_expression "((val.X_add_number == 0 || ((uint)mult < 2)))" ( (parenthesized_expression "(val.X_add_number == 0 || ((uint)mult < 2))" ( (binary_expression "val.X_add_number == 0 || ((uint)mult < 2)" (binary_expression "val.X_add_number == 0" (field_expression "val.X_add_number" identifier . field_identifier) == number_literal) || (parenthesized_expression "((uint)mult < 2)" ( (binary_expression "(uint)mult < 2" (cast_expression "(uint)mult" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_00031407;" goto statement_identifier ;)) (if_statement "if (now_seg == (segT)(puVar1 + 0x150)) goto LAB_00031425;" if (parenthesized_expression "(now_seg == (segT)(puVar1 + 0x150))" ( (binary_expression "now_seg == (segT)(puVar1 + 0x150)" identifier == (call_expression "(segT)(puVar1 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (goto_statement "goto LAB_00031425;" goto statement_identifier ;)) (if_statement "if ((now_seg->flags & 0x103) == 1) goto LAB_00031415;" 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_00031415;" 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._12_1_ == '\x02') {\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }\n    else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }" if (parenthesized_expression "(exp._12_1_ == '\x02')" ( (binary_expression "exp._12_1_ == '\x02'" (field_expression "exp._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }\n    }" { (if_statement "if ((uint)exp.X_add_number < 0x401) {\n        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }\n      else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }" if (parenthesized_expression "((uint)exp.X_add_number < 0x401)" ( (binary_expression "(uint)exp.X_add_number < 0x401" (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        if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }\n        if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }\n      }" { (if_statement "if (mult == 0) {\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }\n        else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }" if (parenthesized_expression "(mult == 0)" ( (binary_expression "mult == 0" identifier == number_literal) )) (compound_statement "{\n          mult = exp.X_add_number;\n          local_58 = 1;\n        }" { (expression_statement "mult = exp.X_add_number;" (assignment_expression "mult = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }" else (compound_statement "{\n          local_58 = mult;\n          mult = mult * exp.X_add_number;\n        }" { (expression_statement "local_58 = mult;" (assignment_expression "local_58 = mult" identifier = identifier) ;) (expression_statement "mult = mult * exp.X_add_number;" (assignment_expression "mult = mult * exp.X_add_number" identifier = (binary_expression "mult * exp.X_add_number" identifier * (field_expression "exp.X_add_number" identifier . field_identifier))) ;) }))) (if_statement "if (exp.X_add_number != 0) {\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }" if (parenthesized_expression "(exp.X_add_number != 0)" ( (binary_expression "exp.X_add_number != 0" (field_expression "exp.X_add_number" identifier . field_identifier) != number_literal) )) (compound_statement "{\n          iVar6 = 0;\n          do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);\n        }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          } while (iVar6 < exp.X_add_number);" do (compound_statement "{\n            iVar6 = iVar6 + 1;\n            emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);\n          }" { (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE);" (call_expression "emit_expr_with_reloc(&val,local_58,BFD_RELOC_NONE)" identifier (argument_list "(&val,local_58,BFD_RELOC_NONE)" ( (pointer_expression "&val" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar6 < exp.X_add_number)" ( (binary_expression "iVar6 < exp.X_add_number" identifier < (field_expression "exp.X_add_number" identifier . field_identifier)) )) ;) })) }) (else_clause "else {\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }" else (compound_statement "{\n        pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);\n        as_bad(pcVar4,exp.X_add_number);\n      }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "pcVar4 = (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(pcVar4,exp.X_add_number);" (call_expression "as_bad(pcVar4,exp.X_add_number)" identifier (argument_list "(pcVar4,exp.X_add_number)" ( identifier , (field_expression "exp.X_add_number" identifier . field_identifier) ))) ;) }))) }) (else_clause "else {\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }" else (compound_statement "{\n      pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);\n      as_bad(pcVar4);\n    }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "pcVar4 = (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(pcVar4);" (call_expression "as_bad(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (expression_statement "val._12_1_ = 2;" (assignment_expression "val._12_1_ = 2" (field_expression "val._12_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "val.X_add_number = 0;" (assignment_expression "val.X_add_number = 0" (field_expression "val.X_add_number" identifier . field_identifier) = number_literal) ;) (labeled_statement "LAB_00031407:\n  if (now_seg == (segT)(puVar1 + 0x150)) {\nLAB_00031425:\n    resolve_expression(&exp);\n    if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }\n    if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    as_warn(pcVar4);\n  }\n  else {\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }" statement_identifier : (if_statement "if (now_seg == (segT)(puVar1 + 0x150)) {\nLAB_00031425:\n    resolve_expression(&exp);\n    if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }\n    if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    as_warn(pcVar4);\n  }\n  else {\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }" if (parenthesized_expression "(now_seg == (segT)(puVar1 + 0x150))" ( (binary_expression "now_seg == (segT)(puVar1 + 0x150)" identifier == (call_expression "(segT)(puVar1 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00031425:\n    resolve_expression(&exp);\n    if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    offset = exp.X_add_number;\n    if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }\n    mult = offset;\n    if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }\n    if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    as_warn(pcVar4);\n  }" { (labeled_statement "LAB_00031425:\n    resolve_expression(&exp);" statement_identifier : (expression_statement "resolve_expression(&exp);" (call_expression "resolve_expression(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) ))) ;)) (if_statement "if (exp._12_1_ != '\x02') {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }" if (parenthesized_expression "(exp._12_1_ != '\x02')" ( (binary_expression "exp._12_1_ != '\x02'" (field_expression "exp._12_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }\n      goto LAB_00031483;\n    }" { (if_statement "if (now_seg == (segT)(puVar1 + 0x150)) {\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }" if (parenthesized_expression "(now_seg == (segT)(puVar1 + 0x150))" ( (binary_expression "now_seg == (segT)(puVar1 + 0x150)" identifier == (call_expression "(segT)(puVar1 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);\n        as_bad(pcVar4);\n        subseg_set(text_section,0);\n      }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "pcVar4 = (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(pcVar4);" (call_expression "as_bad(pcVar4)" identifier (argument_list "(pcVar4)" ( 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        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\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        pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);\n        as_bad(pcVar4);\n        mri_common_symbol = (symbolS *)0x0;\n      }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "pcVar4 = (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(pcVar4);" (call_expression "as_bad(pcVar4)" identifier (argument_list "(pcVar4)" ( 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_00031483;" goto statement_identifier ;) })) (labeled_statement "LAB_000315c0:\n    offset = exp.X_add_number;" statement_identifier : (expression_statement "offset = exp.X_add_number;" (assignment_expression "offset = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;)) (if_statement "if (mult != 0) {\n      offset = exp.X_add_number * mult;\n    }" if (parenthesized_expression "(mult != 0)" ( (binary_expression "mult != 0" identifier != number_literal) )) (compound_statement "{\n      offset = exp.X_add_number * mult;\n    }" { (expression_statement "offset = exp.X_add_number * mult;" (assignment_expression "offset = exp.X_add_number * mult" identifier = (binary_expression "exp.X_add_number * mult" (field_expression "exp.X_add_number" identifier . field_identifier) * identifier)) ;) })) (expression_statement "mult = offset;" (assignment_expression "mult = offset" identifier = identifier) ;) (if_statement "if (0 < offset) {\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }" if (parenthesized_expression "(0 < offset)" ( (binary_expression "0 < offset" number_literal < identifier) )) (compound_statement "{\n      if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }\n      if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }\n      pcVar4 = (char *)0x0;\n      if (need_pass_2 == 0) {\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }\n      goto LAB_00031495;\n    }" { (if_statement "if (now_seg == (segT)(puVar1 + 0x150)) {\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }" if (parenthesized_expression "(now_seg == (segT)(puVar1 + 0x150))" ( (binary_expression "now_seg == (segT)(puVar1 + 0x150)" identifier == (call_expression "(segT)(puVar1 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }\n        abs_section_offset = abs_section_offset + offset;\n        goto LAB_000314c2;\n      }" { (if_statement "if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }" if (parenthesized_expression "((val._12_1_ != '\x02') || (val.X_add_number != 0))" ( (binary_expression "(val._12_1_ != '\x02') || (val.X_add_number != 0)" (parenthesized_expression "(val._12_1_ != '\x02')" ( (binary_expression "val._12_1_ != '\x02'" (field_expression "val._12_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(val.X_add_number != 0)" ( (binary_expression "val.X_add_number != 0" (field_expression "val.X_add_number" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n          pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);\n          as_warn(pcVar4);\n        }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "pcVar4 = (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(pcVar4);" (call_expression "as_warn(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) })) (expression_statement "abs_section_offset = abs_section_offset + offset;" (assignment_expression "abs_section_offset = abs_section_offset + offset" identifier = (binary_expression "abs_section_offset + offset" identifier + identifier)) ;) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (if_statement "if (mri_common_symbol != (symbolS *)0x0) {\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }" if (parenthesized_expression "(mri_common_symbol != (symbolS *)0x0)" ( (binary_expression "mri_common_symbol != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        vVar2 = S_GET_VALUE(mri_common_symbol);\n        S_SET_VALUE(mri_common_symbol,vVar2 + offset);\n        goto LAB_000314c2;\n      }" { (expression_statement "vVar2 = S_GET_VALUE(mri_common_symbol);" (assignment_expression "vVar2 = S_GET_VALUE(mri_common_symbol)" identifier = (call_expression "S_GET_VALUE(mri_common_symbol)" identifier (argument_list "(mri_common_symbol)" ( identifier )))) ;) (expression_statement "S_SET_VALUE(mri_common_symbol,vVar2 + offset);" (call_expression "S_SET_VALUE(mri_common_symbol,vVar2 + offset)" identifier (argument_list "(mri_common_symbol,vVar2 + offset)" ( identifier , (binary_expression "vVar2 + offset" identifier + identifier) ))) ;) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (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        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }" if (parenthesized_expression "(need_pass_2 == 0)" ( (binary_expression "need_pass_2 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);\n      }" { (expression_statement "pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0);" (assignment_expression "pcVar4 = frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0)" identifier = (call_expression "frag_var(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0)" identifier (argument_list "(rs_fill,1,1,0,(symbolS *)0x0,offset,(char *)0x0)" ( identifier , number_literal , number_literal , number_literal , (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) })) (goto_statement "goto LAB_00031495;" goto statement_identifier ;) })) (if_statement "if (flag_mri == 0) {\n      pcVar4 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(flag_mri == 0)" ( (binary_expression "flag_mri == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = ".space repeat count is zero, ignored";\n    }" { (expression_statement "pcVar4 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar4 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) }) (else_clause "else {\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }" else (compound_statement "{\n      if (offset == 0) goto LAB_000314d9;\n      pcVar4 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (offset == 0) goto LAB_000314d9;" if (parenthesized_expression "(offset == 0)" ( (binary_expression "offset == 0" identifier == number_literal) )) (goto_statement "goto LAB_000314d9;" goto statement_identifier ;)) (expression_statement "pcVar4 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar4 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) }))) (expression_statement "pcVar4 = (char *)dcgettext(0,pcVar4,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,pcVar4,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_warn(pcVar4);" (call_expression "as_warn(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }" else (compound_statement "{\nLAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;\n    if (exp._12_1_ == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    pcVar4 = (char *)0x0;\n    if (need_pass_2 == 0) {\n      symbol = make_expr_symbol(&exp);\n      pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);\n    }\nLAB_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }\n  }" { (labeled_statement "LAB_00031415:\n    if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;" statement_identifier : (if_statement "if (mri_common_symbol != (symbolS *)0x0) goto LAB_00031425;" 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_00031425;" goto statement_identifier ;))) (if_statement "if (exp._12_1_ == '\x02') goto LAB_000315c0;" if (parenthesized_expression "(exp._12_1_ == '\x02')" ( (binary_expression "exp._12_1_ == '\x02'" (field_expression "exp._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_000315c0;" goto statement_identifier ;)) (labeled_statement "LAB_00031483:\n    pcVar4 = (char *)0x0;" statement_identifier : (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (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      pcVar4 = 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      pcVar4 = 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 "pcVar4 = frag_var(rs_space,1,1,0,symbol,0,(char *)0x0);" (assignment_expression "pcVar4 = 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_00031495:\n    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }" statement_identifier : (if_statement "if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)) {\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }\n    else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }" if (parenthesized_expression "(((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1))" ( (binary_expression "((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((now_seg->flags & 0x103) != 1)" (parenthesized_expression "((val._12_1_ == '\x02') && (val.X_add_number == 0))" ( (binary_expression "(val._12_1_ == '\x02') && (val.X_add_number == 0)" (parenthesized_expression "(val._12_1_ == '\x02')" ( (binary_expression "val._12_1_ == '\x02'" (field_expression "val._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(val.X_add_number == 0)" ( (binary_expression "val.X_add_number == 0" (field_expression "val.X_add_number" identifier . field_identifier) == number_literal) ))) )) || (parenthesized_expression "((now_seg->flags & 0x103) != 1)" ( (binary_expression "(now_seg->flags & 0x103) != 1" (parenthesized_expression "(now_seg->flags & 0x103)" ( (binary_expression "now_seg->flags & 0x103" (field_expression "now_seg->flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }\n    }" { (if_statement "if (pcVar4 != (char *)0x0) {\n        *pcVar4 = (char)val.X_add_number;\n      }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *pcVar4 = (char)val.X_add_number;\n      }" { (expression_statement "*pcVar4 = (char)val.X_add_number;" (assignment_expression "*pcVar4 = (char)val.X_add_number" (pointer_expression "*pcVar4" * identifier) = (cast_expression "(char)val.X_add_number" ( (type_descriptor "char" primitive_type) ) (field_expression "val.X_add_number" identifier . field_identifier))) ;) })) }) (else_clause "else {\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }" else (compound_statement "{\n      pcVar4 = now_seg->name;\n      format = (char *)dcgettext(0,"ignoring fill value in section `%s\'",5);\n      as_warn(format,pcVar4);\n    }" { (expression_statement "pcVar4 = now_seg->name;" (assignment_expression "pcVar4 = 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,pcVar4);" (call_expression "as_warn(format,pcVar4)" identifier (argument_list "(format,pcVar4)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_000314c2:\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_000314d9:\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    mri_comment_end(local_50,(int)stopc);\n    return;\n  }" if (parenthesized_expression "(flag_mri != 0)" ( (binary_expression "flag_mri != 0" identifier != number_literal) )) (compound_statement "{\n    mri_comment_end(local_50,(int)stopc);\n    return;\n  }" { (expression_statement "mri_comment_end(local_50,(int)stopc);" (call_expression "mri_comment_end(local_50,(int)stopc)" identifier (argument_list "(local_50,(int)stopc)" ( identifier , (cast_expression "(int)stopc" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000312d0(uint param_1)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_000312d0(uint param_1)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000312d0(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "char local_3d;" primitive_type identifier ;) (declaration "undefined1 local_3c [8];" type_identifier (array_declarator "local_3c [8]" identifier [ number_literal ]) ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "char local_30;" primitive_type identifier ;) (declaration "undefined1 local_2c [8];" type_identifier (array_declarator "local_2c [8]" identifier [ number_literal ]) ;) (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 = 0x312d9;" (assignment_expression "uStack_14 = 0x312d9" identifier = number_literal) ;) (expression_statement "local_3d = '\0';" (assignment_expression "local_3d = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_0004a480();" (call_expression "FUN_0004a480()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }" if (parenthesized_expression "(DAT_000816f4 != 0)" ( (binary_expression "DAT_000816f4 != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = FUN_0002db40(&local_3d);\n  }" { (expression_statement "local_50 = FUN_0002db40(&local_3d);" (assignment_expression "local_50 = FUN_0002db40(&local_3d)" identifier = (call_expression "FUN_0002db40(&local_3d)" identifier (argument_list "(&local_3d)" ( (pointer_expression "&local_3d" & identifier) )))) ;) })) (expression_statement "puVar1 = PTR__bfd_std_section_00077fa0;" (assignment_expression "puVar1 = PTR__bfd_std_section_00077fa0" identifier = identifier) ;) (if_statement "if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }" if (parenthesized_expression "((DAT_00081664 != 0) && (1 < (int)param_1))" ( (binary_expression "(DAT_00081664 != 0) && (1 < (int)param_1)" (parenthesized_expression "(DAT_00081664 != 0)" ( (binary_expression "DAT_00081664 != 0" identifier != number_literal) )) && (parenthesized_expression "(1 < (int)param_1)" ( (binary_expression "1 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }" { (if_statement "if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_00077fa0 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00077fa0 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }" { (expression_statement "DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;" (assignment_expression "DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe" identifier = (binary_expression "DAT_000817ac + 1 & 0xfffffffe" (binary_expression "DAT_000817ac + 1" identifier + number_literal) & number_literal)) ;) (if_statement "if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }" if (parenthesized_expression "(DAT_000817a8 != 0)" ( (binary_expression "DAT_000817a8 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }" { (expression_statement "FUN_00038320(DAT_000817a8,DAT_000817ac);" (call_expression "FUN_00038320(DAT_000817a8,DAT_000817ac)" identifier (argument_list "(DAT_000817a8,DAT_000817ac)" ( identifier , identifier ))) ;) })) }) (else_clause "else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" else (if_statement "if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" if (parenthesized_expression "(DAT_000817a0 == 0)" ( (binary_expression "DAT_000817a0 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }" { (expression_statement "FUN_0002d990(1,0,0,0);" (call_expression "FUN_0002d990(1,0,0,0)" identifier (argument_list "(1,0,0,0)" ( number_literal , number_literal , number_literal , number_literal ))) ;) (if_statement "if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }" if (parenthesized_expression "(DAT_000817a8 != 0)" ( (binary_expression "DAT_000817a8 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }" { (expression_statement "FUN_0003b480(DAT_000817a8,DAT_000816f0);" (call_expression "FUN_0003b480(DAT_000817a8,DAT_000816f0)" identifier (argument_list "(DAT_000817a8,DAT_000816f0)" ( identifier , identifier ))) ;) (expression_statement "uVar4 = FUN_000251d0();" (assignment_expression "uVar4 = FUN_000251d0()" identifier = (call_expression "FUN_000251d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00038320(DAT_000817a8,uVar4);" (call_expression "FUN_00038320(DAT_000817a8,uVar4)" identifier (argument_list "(DAT_000817a8,uVar4)" ( identifier , identifier ))) ;) })) }) (else_clause "else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" else (compound_statement "{\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" { (expression_statement "uVar2 = FUN_0003a030(DAT_000817a0);" (assignment_expression "uVar2 = FUN_0003a030(DAT_000817a0)" identifier = (call_expression "FUN_0003a030(DAT_000817a0)" identifier (argument_list "(DAT_000817a0)" ( identifier )))) ;) (if_statement "if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }" if (parenthesized_expression "(((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0))" ( (binary_expression "((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)" (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)" ( (comma_expression "FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0" (call_expression "FUN_00038320(DAT_000817a0,uVar2 + 1)" identifier (argument_list "(DAT_000817a0,uVar2 + 1)" ( identifier , (binary_expression "uVar2 + 1" identifier + number_literal) ))) , (binary_expression "DAT_000817a8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }" { (expression_statement "piVar3 = (int *)FUN_0003b320(DAT_000817a8);" (assignment_expression "piVar3 = (int *)FUN_0003b320(DAT_000817a8)" identifier = (cast_expression "(int *)FUN_0003b320(DAT_000817a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b320(DAT_000817a8)" identifier (argument_list "(DAT_000817a8)" ( identifier ))))) ;) (if_statement "if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }" if (parenthesized_expression "((char)piVar3[3] != '\x03')" ( (binary_expression "(char)piVar3[3] != '\x03'" (cast_expression "(char)piVar3[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar3[3]" identifier [ number_literal ])) != (char_literal "'\x03'" ' escape_sequence ')) )) (compound_statement "{\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }" { (expression_statement "FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);" (call_expression "FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0)" identifier (argument_list "("../../gas/read.c",0xcde,"s_space",&DAT_000817a0)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_space"" " string_content ") , (pointer_expression "&DAT_000817a0" & identifier) ))) ;) })) (if_statement "if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }" if (parenthesized_expression "(*piVar3 != DAT_000817a0)" ( (binary_expression "*piVar3 != DAT_000817a0" (pointer_expression "*piVar3" * identifier) != identifier) )) (compound_statement "{\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }" { (expression_statement "FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);" (call_expression "FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4)" identifier (argument_list "("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""s_space"" " string_content ") , (pointer_expression "&DAT_000816f4" & identifier) ))) ;) })) (expression_statement "piVar3[2] = piVar3[2] + 1;" (assignment_expression "piVar3[2] = piVar3[2] + 1" (subscript_expression "piVar3[2]" identifier [ number_literal ]) = (binary_expression "piVar3[2] + 1" (subscript_expression "piVar3[2]" identifier [ number_literal ]) + number_literal)) ;) })) }))))) })) (expression_statement "FUN_000238d0(0,local_3c,1);" (call_expression "FUN_000238d0(0,local_3c,1)" identifier (argument_list "(0,local_3c,1)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "cVar9 = *DAT_000817b4;" (assignment_expression "cVar9 = *DAT_000817b4" identifier = (pointer_expression "*DAT_000817b4" * identifier)) ;) (if_statement "if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" if (parenthesized_expression "(cVar9 == ' ')" ( (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" { (expression_statement "cVar9 = DAT_000817b4[1];" (assignment_expression "cVar9 = DAT_000817b4[1]" identifier = (subscript_expression "DAT_000817b4[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }" if (parenthesized_expression "(cVar9 == ',')" ( (binary_expression "cVar9 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }" { (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" identifier = (binary_expression "DAT_000817b4 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000238d0(0,local_2c,1);" (call_expression "FUN_000238d0(0,local_2c,1)" identifier (argument_list "(0,local_2c,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;" if (parenthesized_expression "(((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))" ( (binary_expression "((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_20 == '\x02') && (local_24 + 0x80U < 0x180))" ( (binary_expression "(local_20 == '\x02') && (local_24 + 0x80U < 0x180)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24 + 0x80U < 0x180)" ( (binary_expression "local_24 + 0x80U < 0x180" (binary_expression "local_24 + 0x80U" identifier + number_literal) < number_literal) ))) )) && (parenthesized_expression "((local_24 == 0 || (param_1 < 2)))" ( (parenthesized_expression "(local_24 == 0 || (param_1 < 2))" ( (binary_expression "local_24 == 0 || (param_1 < 2)" (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_00031407;" goto statement_identifier ;)) (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (goto_statement "goto LAB_00031425;" goto statement_identifier ;)) (if_statement "if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;" if (parenthesized_expression "((DAT_000815fc[5] & 0x103) == 1)" ( (binary_expression "(DAT_000815fc[5] & 0x103) == 1" (parenthesized_expression "(DAT_000815fc[5] & 0x103)" ( (binary_expression "DAT_000815fc[5] & 0x103" (subscript_expression "DAT_000815fc[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00031415;" goto statement_identifier ;)) (expression_statement "FUN_00022210(local_3c);" (call_expression "FUN_00022210(local_3c)" identifier (argument_list "(local_3c)" ( identifier ))) ;) (if_statement "if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }" { (if_statement "if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" if (parenthesized_expression "(local_34 < 0x401)" ( (binary_expression "local_34 < 0x401" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }" { (if_statement "if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1 = local_34;\n          local_58 = 1;\n        }" { (expression_statement "param_1 = local_34;" (assignment_expression "param_1 = local_34" identifier = identifier) ;) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" else (compound_statement "{\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" { (expression_statement "local_58 = param_1;" (assignment_expression "local_58 = param_1" identifier = identifier) ;) (expression_statement "param_1 = param_1 * local_34;" (assignment_expression "param_1 = param_1 * local_34" identifier = (binary_expression "param_1 * local_34" identifier * identifier)) ;) }))) (if_statement "if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }" if (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);" do (compound_statement "{\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00030930(local_2c,local_58,0x47);" (call_expression "FUN_00030930(local_2c,local_58,0x47)" identifier (argument_list "(local_2c,local_58,0x47)" ( identifier , identifier , number_literal ))) ;) }) while (parenthesized_expression "(iVar8 < (int)local_34)" ( (binary_expression "iVar8 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) }) (else_clause "else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" else (compound_statement "{\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" { (expression_statement "uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4,local_34);" (call_expression "FUN_0002c070(uVar4,local_34)" identifier (argument_list "(uVar4,local_34)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" else (compound_statement "{\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" { (expression_statement "uVar4 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" statement_identifier : (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }" { (labeled_statement "LAB_00031425:\n    FUN_00022210(local_3c);" statement_identifier : (expression_statement "FUN_00022210(local_3c);" (call_expression "FUN_00022210(local_3c)" identifier (argument_list "(local_3c)" ( identifier ))) ;)) (if_statement "if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }" if (parenthesized_expression "(local_30 != '\x02')" ( (binary_expression "local_30 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }" { (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }" { (expression_statement "uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "FUN_00036ae0(DAT_000816e0,0);" (call_expression "FUN_00036ae0(DAT_000816e0,0)" identifier (argument_list "(DAT_000816e0,0)" ( identifier , number_literal ))) ;) })) (if_statement "if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }" if (parenthesized_expression "(DAT_000817a0 != 0)" ( (binary_expression "DAT_000817a0 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }" { (expression_statement "uVar4 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar4 = 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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "DAT_000817a0 = 0;" (assignment_expression "DAT_000817a0 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00031483;" goto statement_identifier ;) })) (labeled_statement "LAB_000315c0:\n    uVar2 = local_34;" statement_identifier : (expression_statement "uVar2 = local_34;" (assignment_expression "uVar2 = local_34" identifier = identifier) ;)) (if_statement "if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = local_34 * param_1;\n    }" { (expression_statement "uVar2 = local_34 * param_1;" (assignment_expression "uVar2 = local_34 * param_1" identifier = (binary_expression "local_34 * param_1" identifier * identifier)) ;) })) (expression_statement "param_1 = uVar2;" (assignment_expression "param_1 = uVar2" identifier = identifier) ;) (if_statement "if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }" if (parenthesized_expression "(0 < (int)uVar2)" ( (binary_expression "0 < (int)uVar2" number_literal < (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }" { (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }" if (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" ( (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" identifier == (cast_expression "(undefined4 *)(puVar1 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }" { (if_statement "if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }" if (parenthesized_expression "((local_20 != '\x02') || (local_24 != 0))" ( (binary_expression "(local_20 != '\x02') || (local_24 != 0)" (parenthesized_expression "(local_20 != '\x02')" ( (binary_expression "local_20 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }" { (expression_statement "uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar4 = 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_0002bf90(uVar4);" (call_expression "FUN_0002bf90(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (expression_statement "DAT_000817ac = DAT_000817ac + uVar2;" (assignment_expression "DAT_000817ac = DAT_000817ac + uVar2" identifier = (binary_expression "DAT_000817ac + uVar2" identifier + identifier)) ;) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (if_statement "if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }" if (parenthesized_expression "(DAT_000817a0 != 0)" ( (binary_expression "DAT_000817a0 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }" { (expression_statement "iVar8 = FUN_0003a030(DAT_000817a0);" (assignment_expression "iVar8 = FUN_0003a030(DAT_000817a0)" identifier = (call_expression "FUN_0003a030(DAT_000817a0)" identifier (argument_list "(DAT_000817a0)" ( identifier )))) ;) (expression_statement "FUN_00038320(DAT_000817a0,iVar8 + uVar2);" (call_expression "FUN_00038320(DAT_000817a0,iVar8 + uVar2)" identifier (argument_list "(DAT_000817a0,iVar8 + uVar2)" ( identifier , (binary_expression "iVar8 + uVar2" identifier + identifier) ))) ;) (goto_statement "goto LAB_000314c2;" goto statement_identifier ;) })) (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }" if (parenthesized_expression "(DAT_000815e8 == 0)" ( (binary_expression "DAT_000815e8 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }" { (expression_statement "puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0)" identifier = (cast_expression "(undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024fb0(1,1,1,0,0,uVar2,0)" identifier (argument_list "(1,1,1,0,0,uVar2,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal ))))) ;) })) (goto_statement "goto LAB_00031495;" goto statement_identifier ;) })) (if_statement "if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" if (parenthesized_expression "(DAT_000816f4 == 0)" ( (binary_expression "DAT_000816f4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar6 = ".space repeat count is zero, ignored";\n    }" { (expression_statement "pcVar6 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar6 = ".space repeat count is zero, ignored"" identifier = (string_literal "".space repeat count is zero, ignored"" " string_content ")) ;) }) (else_clause "else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" else (compound_statement "{\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" { (if_statement "if (uVar2 == 0) goto LAB_000314d9;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000314d9;" goto statement_identifier ;)) (expression_statement "pcVar6 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar6 = ".space repeat count is negative, ignored"" identifier = (string_literal "".space repeat count is negative, ignored"" " string_content ")) ;) }))) (expression_statement "uVar4 = dcgettext(0,pcVar6,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar6,5)" identifier = (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002bf90(uVar4);" (call_expression "FUN_0002bf90(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" else (compound_statement "{\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" { (labeled_statement "LAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;" statement_identifier : (if_statement "if (DAT_000817a0 != 0) goto LAB_00031425;" if (parenthesized_expression "(DAT_000817a0 != 0)" ( (binary_expression "DAT_000817a0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00031425;" goto statement_identifier ;))) (if_statement "if (local_30 == '\x02') goto LAB_000315c0;" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_000315c0;" goto statement_identifier ;)) (labeled_statement "LAB_00031483:\n    puVar5 = (undefined1 *)0x0;" statement_identifier : (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }" if (parenthesized_expression "(DAT_000815e8 == 0)" ( (binary_expression "DAT_000815e8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }" { (expression_statement "uVar4 = FUN_00021db0(local_3c);" (assignment_expression "uVar4 = FUN_00021db0(local_3c)" identifier = (call_expression "FUN_00021db0(local_3c)" identifier (argument_list "(local_3c)" ( identifier )))) ;) (expression_statement "puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0)" identifier = (cast_expression "(undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024fb0(8,1,1,0,uVar4,0,0)" identifier (argument_list "(8,1,1,0,uVar4,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) })) (labeled_statement "LAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" statement_identifier : (if_statement "if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" if (parenthesized_expression "(((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1))" ( (binary_expression "((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)" (parenthesized_expression "((local_20 == '\x02') && (local_24 == 0))" ( (binary_expression "(local_20 == '\x02') && (local_24 == 0)" (parenthesized_expression "(local_20 == '\x02')" ( (binary_expression "local_20 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) && (parenthesized_expression "(local_24 == 0)" ( (binary_expression "local_24 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((DAT_000815fc[5] & 0x103) != 1)" ( (binary_expression "(DAT_000815fc[5] & 0x103) != 1" (parenthesized_expression "(DAT_000815fc[5] & 0x103)" ( (binary_expression "DAT_000815fc[5] & 0x103" (subscript_expression "DAT_000815fc[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }" { (if_statement "if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }" if (parenthesized_expression "(puVar5 != (undefined1 *)0x0)" ( (binary_expression "puVar5 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar5 = (char)local_24;\n      }" { (expression_statement "*puVar5 = (char)local_24;" (assignment_expression "*puVar5 = (char)local_24" (pointer_expression "*puVar5" * identifier) = (cast_expression "(char)local_24" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" else (compound_statement "{\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" { (expression_statement "uVar4 = *DAT_000815fc;" (assignment_expression "uVar4 = *DAT_000815fc" identifier = (pointer_expression "*DAT_000815fc" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar7 = 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_0002bf90(uVar7,uVar4);" (call_expression "FUN_0002bf90(uVar7,uVar4)" identifier (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) ;) })))) })))) (labeled_statement "LAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }" statement_identifier : (if_statement "if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }" if (parenthesized_expression "((DAT_000816f4 != 0) && ((param_1 & 1) != 0))" ( (binary_expression "(DAT_000816f4 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_000816f4 != 0)" ( (binary_expression "DAT_000816f4 != 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_00080d90 = 1;\n  }" { (expression_statement "DAT_00080d90 = 1;" (assignment_expression "DAT_00080d90 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_000314d9:\n  FUN_0002e3b0();" statement_identifier : (expression_statement "FUN_0002e3b0();" (call_expression "FUN_0002e3b0()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }" if (parenthesized_expression "(DAT_000816f4 != 0)" ( (binary_expression "DAT_000816f4 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }" { (expression_statement "FUN_0002dbe0(local_50,(int)local_3d);" (call_expression "FUN_0002dbe0(local_50,(int)local_3d)" identifier (argument_list "(local_50,(int)local_3d)" ( identifier , (cast_expression "(int)local_3d" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + 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 == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , LIT , IDENT , LIT ))))) ;) })) (goto_statement goto statement_identifier ;) })) (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 IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , IDENT , LIT , LIT ))))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 { (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void FUN_000312d0(uint param_1)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000312d0(uint param_1)" (identifier "FUN_000312d0") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  int iVar8;\n  char cVar9;\n  uint local_58;\n  undefined4 local_50;\n  char local_3d;\n  undefined1 local_3c [8];\n  uint local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  int local_24;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x312d9;\n  local_3d = '\0';\n  FUN_0004a480();\n  local_50 = 0;\n  if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }\n  puVar1 = PTR__bfd_std_section_00077fa0;\n  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }\n  FUN_000238d0(0,local_3c,1);\n  cVar9 = *DAT_000817b4;\n  if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }\n  if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }\n  local_20 = '\x02';\n  local_24 = 0;\nLAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }\nLAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }\nLAB_000314d9:\n  FUN_0002e3b0();\n  if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "char local_3d;" (primitive_type "char") (identifier "local_3d") (; ";")) (declaration "undefined1 local_3c [8];" (type_identifier "undefined1") (array_declarator "local_3c [8]" (identifier "local_3c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "char local_30;" (primitive_type "char") (identifier "local_30") (; ";")) (declaration "undefined1 local_2c [8];" (type_identifier "undefined1") (array_declarator "local_2c [8]" (identifier "local_2c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "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 = 0x312d9;" (assignment_expression "uStack_14 = 0x312d9" (identifier "uStack_14") (= "=") (number_literal "0x312d9")) (; ";")) (expression_statement "local_3d = '\0';" (assignment_expression "local_3d = '\0'" (identifier "local_3d") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "FUN_0004a480();" (call_expression "FUN_0004a480()" (identifier "FUN_0004a480") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_000816f4 != 0) {\n    local_50 = FUN_0002db40(&local_3d);\n  }" (if "if") (parenthesized_expression "(DAT_000816f4 != 0)" (( "(") (binary_expression "DAT_000816f4 != 0" (identifier "DAT_000816f4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_50 = FUN_0002db40(&local_3d);\n  }" ({ "{") (expression_statement "local_50 = FUN_0002db40(&local_3d);" (assignment_expression "local_50 = FUN_0002db40(&local_3d)" (identifier "local_50") (= "=") (call_expression "FUN_0002db40(&local_3d)" (identifier "FUN_0002db40") (argument_list "(&local_3d)" (( "(") (pointer_expression "&local_3d" (& "&") (identifier "local_3d")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR__bfd_std_section_00077fa0;" (assignment_expression "puVar1 = PTR__bfd_std_section_00077fa0" (identifier "puVar1") (= "=") (identifier "PTR__bfd_std_section_00077fa0")) (; ";")) (if_statement "if ((DAT_00081664 != 0) && (1 < (int)param_1)) {\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((DAT_00081664 != 0) && (1 < (int)param_1))" (( "(") (binary_expression "(DAT_00081664 != 0) && (1 < (int)param_1)" (parenthesized_expression "(DAT_00081664 != 0)" (( "(") (binary_expression "DAT_00081664 != 0" (identifier "DAT_00081664") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(1 < (int)param_1)" (( "(") (binary_expression "1 < (int)param_1" (number_literal "1") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")"))) () ")")) (compound_statement "{\n    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }\n  }" ({ "{") (if_statement "if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }\n    else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150))" (( "(") (binary_expression "DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)" (identifier "DAT_000815fc") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_00077fa0 + 0x150)" (( "(") (binary_expression "PTR__bfd_std_section_00077fa0 + 0x150" (identifier "PTR__bfd_std_section_00077fa0") (+ "+") (number_literal "0x150")) () ")")))) () ")")) (compound_statement "{\n      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;\n      if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }\n    }" ({ "{") (expression_statement "DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;" (assignment_expression "DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe" (identifier "DAT_000817ac") (= "=") (binary_expression "DAT_000817ac + 1 & 0xfffffffe" (binary_expression "DAT_000817ac + 1" (identifier "DAT_000817ac") (+ "+") (number_literal "1")) (& "&") (number_literal "0xfffffffe"))) (; ";")) (if_statement "if (DAT_000817a8 != 0) {\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }" (if "if") (parenthesized_expression "(DAT_000817a8 != 0)" (( "(") (binary_expression "DAT_000817a8 != 0" (identifier "DAT_000817a8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00038320(DAT_000817a8,DAT_000817ac);\n      }" ({ "{") (expression_statement "FUN_00038320(DAT_000817a8,DAT_000817ac);" (call_expression "FUN_00038320(DAT_000817a8,DAT_000817ac)" (identifier "FUN_00038320") (argument_list "(DAT_000817a8,DAT_000817ac)" (( "(") (identifier "DAT_000817a8") (, ",") (identifier "DAT_000817ac") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" (else "else") (if_statement "if (DAT_000817a0 == 0) {\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }\n    else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_000817a0 == 0)" (( "(") (binary_expression "DAT_000817a0 == 0" (identifier "DAT_000817a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0002d990(1,0,0,0);\n      if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }\n    }" ({ "{") (expression_statement "FUN_0002d990(1,0,0,0);" (call_expression "FUN_0002d990(1,0,0,0)" (identifier "FUN_0002d990") (argument_list "(1,0,0,0)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (DAT_000817a8 != 0) {\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }" (if "if") (parenthesized_expression "(DAT_000817a8 != 0)" (( "(") (binary_expression "DAT_000817a8 != 0" (identifier "DAT_000817a8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0003b480(DAT_000817a8,DAT_000816f0);\n        uVar4 = FUN_000251d0();\n        FUN_00038320(DAT_000817a8,uVar4);\n      }" ({ "{") (expression_statement "FUN_0003b480(DAT_000817a8,DAT_000816f0);" (call_expression "FUN_0003b480(DAT_000817a8,DAT_000816f0)" (identifier "FUN_0003b480") (argument_list "(DAT_000817a8,DAT_000816f0)" (( "(") (identifier "DAT_000817a8") (, ",") (identifier "DAT_000816f0") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_000251d0();" (assignment_expression "uVar4 = FUN_000251d0()" (identifier "uVar4") (= "=") (call_expression "FUN_000251d0()" (identifier "FUN_000251d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00038320(DAT_000817a8,uVar4);" (call_expression "FUN_00038320(DAT_000817a8,uVar4)" (identifier "FUN_00038320") (argument_list "(DAT_000817a8,uVar4)" (( "(") (identifier "DAT_000817a8") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" (else "else") (compound_statement "{\n      uVar2 = FUN_0003a030(DAT_000817a0);\n      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }\n    }" ({ "{") (expression_statement "uVar2 = FUN_0003a030(DAT_000817a0);" (assignment_expression "uVar2 = FUN_0003a030(DAT_000817a0)" (identifier "uVar2") (= "=") (call_expression "FUN_0003a030(DAT_000817a0)" (identifier "FUN_0003a030") (argument_list "(DAT_000817a0)" (( "(") (identifier "DAT_000817a0") () ")")))) (; ";")) (if_statement "if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }" (if "if") (parenthesized_expression "(((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0))" (( "(") (binary_expression "((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)" (parenthesized_expression "((uVar2 & 1) != 0)" (( "(") (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" (( "(") (binary_expression "uVar2 & 1" (identifier "uVar2") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)" (( "(") (comma_expression "FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0" (call_expression "FUN_00038320(DAT_000817a0,uVar2 + 1)" (identifier "FUN_00038320") (argument_list "(DAT_000817a0,uVar2 + 1)" (( "(") (identifier "DAT_000817a0") (, ",") (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1")) () ")"))) (, ",") (binary_expression "DAT_000817a8 != 0" (identifier "DAT_000817a8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        piVar3 = (int *)FUN_0003b320(DAT_000817a8);\n        if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }\n        if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }\n        piVar3[2] = piVar3[2] + 1;\n      }" ({ "{") (expression_statement "piVar3 = (int *)FUN_0003b320(DAT_000817a8);" (assignment_expression "piVar3 = (int *)FUN_0003b320(DAT_000817a8)" (identifier "piVar3") (= "=") (cast_expression "(int *)FUN_0003b320(DAT_000817a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0003b320(DAT_000817a8)" (identifier "FUN_0003b320") (argument_list "(DAT_000817a8)" (( "(") (identifier "DAT_000817a8") () ")"))))) (; ";")) (if_statement "if ((char)piVar3[3] != '\x03') {\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }" (if "if") (parenthesized_expression "((char)piVar3[3] != '\x03')" (( "(") (binary_expression "(char)piVar3[3] != '\x03'" (cast_expression "(char)piVar3[3]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]"))) (!= "!=") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (compound_statement "{\n                    \n          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);\n        }" ({ "{") (expression_statement "FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);" (call_expression "FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0)" (identifier "FUN_0002c190") (argument_list "("../../gas/read.c",0xcde,"s_space",&DAT_000817a0)" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xcde") (, ",") (string_literal ""s_space"" (" """) (string_content "s_space") (" """)) (, ",") (pointer_expression "&DAT_000817a0" (& "&") (identifier "DAT_000817a0")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*piVar3 != DAT_000817a0) {\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }" (if "if") (parenthesized_expression "(*piVar3 != DAT_000817a0)" (( "(") (binary_expression "*piVar3 != DAT_000817a0" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (identifier "DAT_000817a0")) () ")")) (compound_statement "{\n                    \n          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);\n        }" ({ "{") (expression_statement "FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);" (call_expression "FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4)" (identifier "FUN_0002c190") (argument_list "("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4)" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xcdf") (, ",") (string_literal ""s_space"" (" """) (string_content "s_space") (" """)) (, ",") (pointer_expression "&DAT_000816f4" (& "&") (identifier "DAT_000816f4")) () ")"))) (; ";")) (} "}"))) (expression_statement "piVar3[2] = piVar3[2] + 1;" (assignment_expression "piVar3[2] = piVar3[2] + 1" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "piVar3[2] + 1" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))))) (} "}"))) (expression_statement "FUN_000238d0(0,local_3c,1);" (call_expression "FUN_000238d0(0,local_3c,1)" (identifier "FUN_000238d0") (argument_list "(0,local_3c,1)" (( "(") (number_literal "0") (, ",") (identifier "local_3c") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "cVar9 = *DAT_000817b4;" (assignment_expression "cVar9 = *DAT_000817b4" (identifier "cVar9") (= "=") (pointer_expression "*DAT_000817b4" (* "*") (identifier "DAT_000817b4"))) (; ";")) (if_statement "if (cVar9 == ' ') {\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" (if "if") (parenthesized_expression "(cVar9 == ' ')" (( "(") (binary_expression "cVar9 == ' '" (identifier "cVar9") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n    cVar9 = DAT_000817b4[1];\n    DAT_000817b4 = DAT_000817b4 + 1;\n  }" ({ "{") (expression_statement "cVar9 = DAT_000817b4[1];" (assignment_expression "cVar9 = DAT_000817b4[1]" (identifier "cVar9") (= "=") (subscript_expression "DAT_000817b4[1]" (identifier "DAT_000817b4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" (identifier "DAT_000817b4") (= "=") (binary_expression "DAT_000817b4 + 1" (identifier "DAT_000817b4") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (cVar9 == ',') {\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }" (if "if") (parenthesized_expression "(cVar9 == ',')" (( "(") (binary_expression "cVar9 == ','" (identifier "cVar9") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    DAT_000817b4 = DAT_000817b4 + 1;\n    FUN_000238d0(0,local_2c,1);\n    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;\n    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;\n    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;\n    FUN_00022210(local_3c);\n    if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }\n    goto LAB_000314c2;\n  }" ({ "{") (expression_statement "DAT_000817b4 = DAT_000817b4 + 1;" (assignment_expression "DAT_000817b4 = DAT_000817b4 + 1" (identifier "DAT_000817b4") (= "=") (binary_expression "DAT_000817b4 + 1" (identifier "DAT_000817b4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000238d0(0,local_2c,1);" (call_expression "FUN_000238d0(0,local_2c,1)" (identifier "FUN_000238d0") (argument_list "(0,local_2c,1)" (( "(") (number_literal "0") (, ",") (identifier "local_2c") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))\n    goto LAB_00031407;" (if "if") (parenthesized_expression "(((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))" (( "(") (binary_expression "((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2)))" (parenthesized_expression "((local_20 == '\x02') && (local_24 + 0x80U < 0x180))" (( "(") (binary_expression "(local_20 == '\x02') && (local_24 + 0x80U < 0x180)" (parenthesized_expression "(local_20 == '\x02')" (( "(") (binary_expression "local_20 == '\x02'" (identifier "local_20") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_24 + 0x80U < 0x180)" (( "(") (binary_expression "local_24 + 0x80U < 0x180" (binary_expression "local_24 + 0x80U" (identifier "local_24") (+ "+") (number_literal "0x80U")) (< "<") (number_literal "0x180")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_24 == 0 || (param_1 < 2)))" (( "(") (parenthesized_expression "(local_24 == 0 || (param_1 < 2))" (( "(") (binary_expression "local_24 == 0 || (param_1 < 2)" (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_00031407;" (goto "goto") (statement_identifier "LAB_00031407") (; ";"))) (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;" (if "if") (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" (( "(") (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" (identifier "DAT_000815fc") (== "==") (cast_expression "(undefined4 *)(puVar1 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x150)" (( "(") (binary_expression "puVar1 + 0x150" (identifier "puVar1") (+ "+") (number_literal "0x150")) () ")")))) () ")")) (goto_statement "goto LAB_00031425;" (goto "goto") (statement_identifier "LAB_00031425") (; ";"))) (if_statement "if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;" (if "if") (parenthesized_expression "((DAT_000815fc[5] & 0x103) == 1)" (( "(") (binary_expression "(DAT_000815fc[5] & 0x103) == 1" (parenthesized_expression "(DAT_000815fc[5] & 0x103)" (( "(") (binary_expression "DAT_000815fc[5] & 0x103" (subscript_expression "DAT_000815fc[5]" (identifier "DAT_000815fc") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00031415;" (goto "goto") (statement_identifier "LAB_00031415") (; ";"))) (expression_statement "FUN_00022210(local_3c);" (call_expression "FUN_00022210(local_3c)" (identifier "FUN_00022210") (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")"))) (; ";")) (if_statement "if (local_30 == '\x02') {\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }\n    else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" (if "if") (parenthesized_expression "(local_30 == '\x02')" (( "(") (binary_expression "local_30 == '\x02'" (identifier "local_30") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }\n    }" ({ "{") (if_statement "if (local_34 < 0x401) {\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }\n      else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" (if "if") (parenthesized_expression "(local_34 < 0x401)" (( "(") (binary_expression "local_34 < 0x401" (identifier "local_34") (< "<") (number_literal "0x401")) () ")")) (compound_statement "{\n        if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }\n        if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0) {\n          param_1 = local_34;\n          local_58 = 1;\n        }\n        else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_1 = local_34;\n          local_58 = 1;\n        }" ({ "{") (expression_statement "param_1 = local_34;" (assignment_expression "param_1 = local_34" (identifier "param_1") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" (identifier "local_58") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" (else "else") (compound_statement "{\n          local_58 = param_1;\n          param_1 = param_1 * local_34;\n        }" ({ "{") (expression_statement "local_58 = param_1;" (assignment_expression "local_58 = param_1" (identifier "local_58") (= "=") (identifier "param_1")) (; ";")) (expression_statement "param_1 = param_1 * local_34;" (assignment_expression "param_1 = param_1 * local_34" (identifier "param_1") (= "=") (binary_expression "param_1 * local_34" (identifier "param_1") (* "*") (identifier "local_34"))) (; ";")) (} "}")))) (if_statement "if (local_34 != 0) {\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }" (if "if") (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar8 = 0;\n          do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);\n        }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          } while (iVar8 < (int)local_34);" (do "do") (compound_statement "{\n            iVar8 = iVar8 + 1;\n            FUN_00030930(local_2c,local_58,0x47);\n          }" ({ "{") (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00030930(local_2c,local_58,0x47);" (call_expression "FUN_00030930(local_2c,local_58,0x47)" (identifier "FUN_00030930") (argument_list "(local_2c,local_58,0x47)" (( "(") (identifier "local_2c") (, ",") (identifier "local_58") (, ",") (number_literal "0x47") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 < (int)local_34)" (( "(") (binary_expression "iVar8 < (int)local_34" (identifier "iVar8") (< "<") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" (else "else") (compound_statement "{\n        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);\n        FUN_0002c070(uVar4,local_34);\n      }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);" (assignment_expression "uVar4 = dcgettext(0,"size value for space directive too large: %lx",5)" (identifier "uVar4") (= "=") (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_0002c070(uVar4,local_34);" (call_expression "FUN_0002c070(uVar4,local_34)" (identifier "FUN_0002c070") (argument_list "(uVar4,local_34)" (( "(") (identifier "uVar4") (, ",") (identifier "local_34") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" (else "else") (compound_statement "{\n      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);\n      FUN_0002c070(uVar4);\n    }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"unsupported variable size or fill value",5);" (assignment_expression "uVar4 = dcgettext(0,"unsupported variable size or fill value",5)" (identifier "uVar4") (= "=") (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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" (identifier "FUN_0002c070") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000314c2;" (goto "goto") (statement_identifier "LAB_000314c2") (; ";")) (} "}"))) (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" (identifier "local_20") (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00031407:\n  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" (statement_identifier "LAB_00031407") (: ":") (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }\n  else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" (if "if") (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" (( "(") (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" (identifier "DAT_000815fc") (== "==") (cast_expression "(undefined4 *)(puVar1 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x150)" (( "(") (binary_expression "puVar1 + 0x150" (identifier "puVar1") (+ "+") (number_literal "0x150")) () ")")))) () ")")) (compound_statement "{\nLAB_00031425:\n    FUN_00022210(local_3c);\n    if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }\nLAB_000315c0:\n    uVar2 = local_34;\n    if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }\n    param_1 = uVar2;\n    if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }\n    if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }\n    uVar4 = dcgettext(0,pcVar6,5);\n    FUN_0002bf90(uVar4);\n  }" ({ "{") (labeled_statement "LAB_00031425:\n    FUN_00022210(local_3c);" (statement_identifier "LAB_00031425") (: ":") (expression_statement "FUN_00022210(local_3c);" (call_expression "FUN_00022210(local_3c)" (identifier "FUN_00022210") (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")"))) (; ";"))) (if_statement "if (local_30 != '\x02') {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }" (if "if") (parenthesized_expression "(local_30 != '\x02')" (( "(") (binary_expression "local_30 != '\x02'" (identifier "local_30") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }\n      if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }\n      goto LAB_00031483;\n    }" ({ "{") (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }" (if "if") (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" (( "(") (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" (identifier "DAT_000815fc") (== "==") (cast_expression "(undefined4 *)(puVar1 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x150)" (( "(") (binary_expression "puVar1 + 0x150" (identifier "puVar1") (+ "+") (number_literal "0x150")) () ")")))) () ")")) (compound_statement "{\n        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);\n        FUN_0002c070(uVar4);\n        FUN_00036ae0(DAT_000816e0,0);\n      }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);" (assignment_expression "uVar4 = dcgettext(0,"space allocation too complex in absolute section",5)" (identifier "uVar4") (= "=") (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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" (identifier "FUN_0002c070") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00036ae0(DAT_000816e0,0);" (call_expression "FUN_00036ae0(DAT_000816e0,0)" (identifier "FUN_00036ae0") (argument_list "(DAT_000816e0,0)" (( "(") (identifier "DAT_000816e0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_000817a0 != 0) {\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_000817a0 != 0)" (( "(") (binary_expression "DAT_000817a0 != 0" (identifier "DAT_000817a0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar4 = dcgettext(0,"space allocation too complex in common section",5);\n        FUN_0002c070(uVar4);\n        DAT_000817a0 = 0;\n      }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"space allocation too complex in common section",5);" (assignment_expression "uVar4 = dcgettext(0,"space allocation too complex in common section",5)" (identifier "uVar4") (= "=") (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_0002c070(uVar4);" (call_expression "FUN_0002c070(uVar4)" (identifier "FUN_0002c070") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "DAT_000817a0 = 0;" (assignment_expression "DAT_000817a0 = 0" (identifier "DAT_000817a0") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00031483;" (goto "goto") (statement_identifier "LAB_00031483") (; ";")) (} "}"))) (labeled_statement "LAB_000315c0:\n    uVar2 = local_34;" (statement_identifier "LAB_000315c0") (: ":") (expression_statement "uVar2 = local_34;" (assignment_expression "uVar2 = local_34" (identifier "uVar2") (= "=") (identifier "local_34")) (; ";"))) (if_statement "if (param_1 != 0) {\n      uVar2 = local_34 * param_1;\n    }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = local_34 * param_1;\n    }" ({ "{") (expression_statement "uVar2 = local_34 * param_1;" (assignment_expression "uVar2 = local_34 * param_1" (identifier "uVar2") (= "=") (binary_expression "local_34 * param_1" (identifier "local_34") (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (expression_statement "param_1 = uVar2;" (assignment_expression "param_1 = uVar2" (identifier "param_1") (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (0 < (int)uVar2) {\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }" (if "if") (parenthesized_expression "(0 < (int)uVar2)" (( "(") (binary_expression "0 < (int)uVar2" (number_literal "0") (< "<") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2"))) () ")")) (compound_statement "{\n      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }\n      if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }\n      puVar5 = (undefined1 *)0x0;\n      if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }\n      goto LAB_00031495;\n    }" ({ "{") (if_statement "if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }" (if "if") (parenthesized_expression "(DAT_000815fc == (undefined4 *)(puVar1 + 0x150))" (( "(") (binary_expression "DAT_000815fc == (undefined4 *)(puVar1 + 0x150)" (identifier "DAT_000815fc") (== "==") (cast_expression "(undefined4 *)(puVar1 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x150)" (( "(") (binary_expression "puVar1 + 0x150" (identifier "puVar1") (+ "+") (number_literal "0x150")) () ")")))) () ")")) (compound_statement "{\n        if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }\n        DAT_000817ac = DAT_000817ac + uVar2;\n        goto LAB_000314c2;\n      }" ({ "{") (if_statement "if ((local_20 != '\x02') || (local_24 != 0)) {\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }" (if "if") (parenthesized_expression "((local_20 != '\x02') || (local_24 != 0))" (( "(") (binary_expression "(local_20 != '\x02') || (local_24 != 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)" (( "(") (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);\n          FUN_0002bf90(uVar4);\n        }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);" (assignment_expression "uVar4 = dcgettext(0,"ignoring fill value in absolute section",5)" (identifier "uVar4") (= "=") (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_0002bf90(uVar4);" (call_expression "FUN_0002bf90(uVar4)" (identifier "FUN_0002bf90") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000817ac = DAT_000817ac + uVar2;" (assignment_expression "DAT_000817ac = DAT_000817ac + uVar2" (identifier "DAT_000817ac") (= "=") (binary_expression "DAT_000817ac + uVar2" (identifier "DAT_000817ac") (+ "+") (identifier "uVar2"))) (; ";")) (goto_statement "goto LAB_000314c2;" (goto "goto") (statement_identifier "LAB_000314c2") (; ";")) (} "}"))) (if_statement "if (DAT_000817a0 != 0) {\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }" (if "if") (parenthesized_expression "(DAT_000817a0 != 0)" (( "(") (binary_expression "DAT_000817a0 != 0" (identifier "DAT_000817a0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = FUN_0003a030(DAT_000817a0);\n        FUN_00038320(DAT_000817a0,iVar8 + uVar2);\n        goto LAB_000314c2;\n      }" ({ "{") (expression_statement "iVar8 = FUN_0003a030(DAT_000817a0);" (assignment_expression "iVar8 = FUN_0003a030(DAT_000817a0)" (identifier "iVar8") (= "=") (call_expression "FUN_0003a030(DAT_000817a0)" (identifier "FUN_0003a030") (argument_list "(DAT_000817a0)" (( "(") (identifier "DAT_000817a0") () ")")))) (; ";")) (expression_statement "FUN_00038320(DAT_000817a0,iVar8 + uVar2);" (call_expression "FUN_00038320(DAT_000817a0,iVar8 + uVar2)" (identifier "FUN_00038320") (argument_list "(DAT_000817a0,iVar8 + uVar2)" (( "(") (identifier "DAT_000817a0") (, ",") (binary_expression "iVar8 + uVar2" (identifier "iVar8") (+ "+") (identifier "uVar2")) () ")"))) (; ";")) (goto_statement "goto LAB_000314c2;" (goto "goto") (statement_identifier "LAB_000314c2") (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_000815e8 == 0) {\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }" (if "if") (parenthesized_expression "(DAT_000815e8 == 0)" (( "(") (binary_expression "DAT_000815e8 == 0" (identifier "DAT_000815e8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);\n      }" ({ "{") (expression_statement "puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024fb0(1,1,1,0,0,uVar2,0)" (identifier "FUN_00024fb0") (argument_list "(1,1,1,0,0,uVar2,0)" (( "(") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar2") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_00031495;" (goto "goto") (statement_identifier "LAB_00031495") (; ";")) (} "}"))) (if_statement "if (DAT_000816f4 == 0) {\n      pcVar6 = ".space repeat count is zero, ignored";\n    }\n    else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" (if "if") (parenthesized_expression "(DAT_000816f4 == 0)" (( "(") (binary_expression "DAT_000816f4 == 0" (identifier "DAT_000816f4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar6 = ".space repeat count is zero, ignored";\n    }" ({ "{") (expression_statement "pcVar6 = ".space repeat count is zero, ignored";" (assignment_expression "pcVar6 = ".space repeat count is zero, ignored"" (identifier "pcVar6") (= "=") (string_literal "".space repeat count is zero, ignored"" (" """) (string_content ".space repeat count is zero, ignored") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" (else "else") (compound_statement "{\n      if (uVar2 == 0) goto LAB_000314d9;\n      pcVar6 = ".space repeat count is negative, ignored";\n    }" ({ "{") (if_statement "if (uVar2 == 0) goto LAB_000314d9;" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000314d9;" (goto "goto") (statement_identifier "LAB_000314d9") (; ";"))) (expression_statement "pcVar6 = ".space repeat count is negative, ignored";" (assignment_expression "pcVar6 = ".space repeat count is negative, ignored"" (identifier "pcVar6") (= "=") (string_literal "".space repeat count is negative, ignored"" (" """) (string_content ".space repeat count is negative, ignored") (" """))) (; ";")) (} "}")))) (expression_statement "uVar4 = dcgettext(0,pcVar6,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar6,5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,pcVar6,5)" (identifier "dcgettext") (argument_list "(0,pcVar6,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar6") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bf90(uVar4);" (call_expression "FUN_0002bf90(uVar4)" (identifier "FUN_0002bf90") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" (else "else") (compound_statement "{\nLAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;\n    if (local_30 == '\x02') goto LAB_000315c0;\nLAB_00031483:\n    puVar5 = (undefined1 *)0x0;\n    if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }\nLAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }\n  }" ({ "{") (labeled_statement "LAB_00031415:\n    if (DAT_000817a0 != 0) goto LAB_00031425;" (statement_identifier "LAB_00031415") (: ":") (if_statement "if (DAT_000817a0 != 0) goto LAB_00031425;" (if "if") (parenthesized_expression "(DAT_000817a0 != 0)" (( "(") (binary_expression "DAT_000817a0 != 0" (identifier "DAT_000817a0") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00031425;" (goto "goto") (statement_identifier "LAB_00031425") (; ";")))) (if_statement "if (local_30 == '\x02') goto LAB_000315c0;" (if "if") (parenthesized_expression "(local_30 == '\x02')" (( "(") (binary_expression "local_30 == '\x02'" (identifier "local_30") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_000315c0;" (goto "goto") (statement_identifier "LAB_000315c0") (; ";"))) (labeled_statement "LAB_00031483:\n    puVar5 = (undefined1 *)0x0;" (statement_identifier "LAB_00031483") (: ":") (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (DAT_000815e8 == 0) {\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }" (if "if") (parenthesized_expression "(DAT_000815e8 == 0)" (( "(") (binary_expression "DAT_000815e8 == 0" (identifier "DAT_000815e8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = FUN_00021db0(local_3c);\n      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);\n    }" ({ "{") (expression_statement "uVar4 = FUN_00021db0(local_3c);" (assignment_expression "uVar4 = FUN_00021db0(local_3c)" (identifier "uVar4") (= "=") (call_expression "FUN_00021db0(local_3c)" (identifier "FUN_00021db0") (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")")))) (; ";")) (expression_statement "puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024fb0(8,1,1,0,uVar4,0,0)" (identifier "FUN_00024fb0") (argument_list "(8,1,1,0,uVar4,0,0)" (( "(") (number_literal "8") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00031495:\n    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" (statement_identifier "LAB_00031495") (: ":") (if_statement "if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }\n    else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" (if "if") (parenthesized_expression "(((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1))" (( "(") (binary_expression "((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)" (parenthesized_expression "((local_20 == '\x02') && (local_24 == 0))" (( "(") (binary_expression "(local_20 == '\x02') && (local_24 == 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)" (( "(") (binary_expression "local_24 == 0" (identifier "local_24") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((DAT_000815fc[5] & 0x103) != 1)" (( "(") (binary_expression "(DAT_000815fc[5] & 0x103) != 1" (parenthesized_expression "(DAT_000815fc[5] & 0x103)" (( "(") (binary_expression "DAT_000815fc[5] & 0x103" (subscript_expression "DAT_000815fc[5]" (identifier "DAT_000815fc") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }\n    }" ({ "{") (if_statement "if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = (char)local_24;\n      }" (if "if") (parenthesized_expression "(puVar5 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined1 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *puVar5 = (char)local_24;\n      }" ({ "{") (expression_statement "*puVar5 = (char)local_24;" (assignment_expression "*puVar5 = (char)local_24" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (cast_expression "(char)local_24" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_24"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" (else "else") (compound_statement "{\n      uVar4 = *DAT_000815fc;\n      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);\n      FUN_0002bf90(uVar7,uVar4);\n    }" ({ "{") (expression_statement "uVar4 = *DAT_000815fc;" (assignment_expression "uVar4 = *DAT_000815fc" (identifier "uVar4") (= "=") (pointer_expression "*DAT_000815fc" (* "*") (identifier "DAT_000815fc"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);" (assignment_expression "uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5)" (identifier "uVar7") (= "=") (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_0002bf90(uVar7,uVar4);" (call_expression "FUN_0002bf90(uVar7,uVar4)" (identifier "FUN_0002bf90") (argument_list "(uVar7,uVar4)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))))) (} "}"))))) (labeled_statement "LAB_000314c2:\n  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }" (statement_identifier "LAB_000314c2") (: ":") (if_statement "if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {\n    DAT_00080d90 = 1;\n  }" (if "if") (parenthesized_expression "((DAT_000816f4 != 0) && ((param_1 & 1) != 0))" (( "(") (binary_expression "(DAT_000816f4 != 0) && ((param_1 & 1) != 0)" (parenthesized_expression "(DAT_000816f4 != 0)" (( "(") (binary_expression "DAT_000816f4 != 0" (identifier "DAT_000816f4") (!= "!=") (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_00080d90 = 1;\n  }" ({ "{") (expression_statement "DAT_00080d90 = 1;" (assignment_expression "DAT_00080d90 = 1" (identifier "DAT_00080d90") (= "=") (number_literal "1")) (; ";")) (} "}")))) (labeled_statement "LAB_000314d9:\n  FUN_0002e3b0();" (statement_identifier "LAB_000314d9") (: ":") (expression_statement "FUN_0002e3b0();" (call_expression "FUN_0002e3b0()" (identifier "FUN_0002e3b0") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (DAT_000816f4 != 0) {\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_000816f4 != 0)" (( "(") (binary_expression "DAT_000816f4 != 0" (identifier "DAT_000816f4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0002dbe0(local_50,(int)local_3d);\n    return;\n  }" ({ "{") (expression_statement "FUN_0002dbe0(local_50,(int)local_3d);" (call_expression "FUN_0002dbe0(local_50,(int)local_3d)" (identifier "FUN_0002dbe0") (argument_list "(local_50,(int)local_3d)" (( "(") (identifier "local_50") (, ",") (cast_expression "(int)local_3d" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3d")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int var_5)

{
  type_1 *var_22;
  type_2 var_16;
  type_3 *peVar3;
  char *var_34;
  type_4 val_00;
  type_5 *symbol;
  char *format;
  char var_20;
  int var_24;
  type_6 var_29;
  type_7 local_58;
  char *local_50;
  char stopc;
  type_3 exp;
  type_3 val;
  
  stopc = '\0';
  var_1();
  local_50 = (char *)0x0;
  if (var_2 != 0) {
    local_50 = var_3(&stopc);
  }
  var_22 = var_7;
  if ((var_4 != 0) && (1 < var_5)) {
    if (var_6 == (segT)(var_7 + 0x150)) {
      var_8 = var_8 + 1 & 0xfffffffe;
      if (var_9 != (type_5 *)0x0) {
        var_10(var_9,var_8);
      }
    }
    else if (var_11 == (type_5 *)0x0) {
      var_12(1,(char *)0x0,0,0);
      if (var_9 != (type_5 *)0x0) {
        var_13(var_9,frag_now);
        val_00 = var_14();
        var_10(var_9,val_00);
      }
    }
    else {
      var_16 = var_15(var_11);
      if (((var_16 & 1) != 0) &&
         (var_10(var_11,var_16 + 1), var_9 != (type_5 *)0x0)) {
        peVar3 = var_17(var_9);
        if (peVar3->field_0xc != '\x03') {
                    /* WARNING: Subroutine does not return */
          var_18("../../gas/read.c",0xcde,"s_space");
        }
        if (peVar3->X_add_symbol != var_11) {
                    /* WARNING: Subroutine does not return */
          var_18("../../gas/read.c",0xcdf,"s_space");
        }
        peVar3->X_add_number = peVar3->X_add_number + 1;
      }
    }
  }
  var_19(0,&exp,expr_normal);
  var_20 = *var_21;
  if (var_20 == ' ') {
    var_20 = var_21[1];
    var_21 = var_21 + 1;
  }
  if (var_20 == ',') {
    var_21 = var_21 + 1;
    var_19(0,&val,expr_normal);
    if (((val._12_1_ == '\x02') && (val.X_add_number + 0x80U < 0x180)) &&
       ((val.X_add_number == 0 || ((type_7)var_5 < 2)))) goto LAB_00031407;
    if (var_6 == (segT)(var_22 + 0x150)) goto LAB_00031425;
    if ((var_6->flags & 0x103) == 1) goto LAB_00031415;
    var_23(&exp);
    if (exp._12_1_ == '\x02') {
      if ((type_7)exp.X_add_number < 0x401) {
        if (var_5 == 0) {
          var_5 = exp.X_add_number;
          local_58 = 1;
        }
        else {
          local_58 = var_5;
          var_5 = var_5 * exp.X_add_number;
        }
        if (exp.X_add_number != 0) {
          var_24 = 0;
          do {
            var_24 = var_24 + 1;
            var_25(&val,local_58,BFD_RELOC_NONE);
          } while (var_24 < exp.X_add_number);
        }
      }
      else {
        var_34 = (char *)var_26(0,"size value for space directive too large: %lx",5);
        var_27(var_34,exp.X_add_number);
      }
    }
    else {
      var_34 = (char *)var_26(0,"unsupported variable size or fill value",5);
      var_27(var_34);
    }
    goto LAB_000314c2;
  }
  val._12_1_ = 2;
  val.X_add_number = 0;
LAB_00031407:
  if (var_6 == (segT)(var_22 + 0x150)) {
LAB_00031425:
    var_23(&exp);
    if (exp._12_1_ != '\x02') {
      if (var_6 == (segT)(var_22 + 0x150)) {
        var_34 = (char *)var_26(0,"space allocation too complex in absolute section",5);
        var_27(var_34);
        var_28(text_section,0);
      }
      if (var_11 != (type_5 *)0x0) {
        var_34 = (char *)var_26(0,"space allocation too complex in common section",5);
        var_27(var_34);
        var_11 = (type_5 *)0x0;
      }
      goto LAB_00031483;
    }
LAB_000315c0:
    var_29 = exp.X_add_number;
    if (var_5 != 0) {
      var_29 = exp.X_add_number * var_5;
    }
    var_5 = var_29;
    if (0 < var_29) {
      if (var_6 == (segT)(var_22 + 0x150)) {
        if ((val._12_1_ != '\x02') || (val.X_add_number != 0)) {
          var_34 = (char *)var_26(0,"ignoring fill value in absolute section",5);
          var_30(var_34);
        }
        var_8 = var_8 + var_29;
        goto LAB_000314c2;
      }
      if (var_11 != (type_5 *)0x0) {
        var_16 = var_15(var_11);
        var_10(var_11,var_16 + var_29);
        goto LAB_000314c2;
      }
      var_34 = (char *)0x0;
      if (var_31 == 0) {
        var_34 = var_32(rs_fill,1,1,0,(type_5 *)0x0,var_29,(char *)0x0);
      }
      goto LAB_00031495;
    }
    if (var_2 == 0) {
      var_34 = ".space repeat count is zero, ignored";
    }
    else {
      if (var_29 == 0) goto LAB_000314d9;
      var_34 = ".space repeat count is negative, ignored";
    }
    var_34 = (char *)var_26(0,var_34,5);
    var_30(var_34);
  }
  else {
LAB_00031415:
    if (var_11 != (type_5 *)0x0) goto LAB_00031425;
    if (exp._12_1_ == '\x02') goto LAB_000315c0;
LAB_00031483:
    var_34 = (char *)0x0;
    if (var_31 == 0) {
      symbol = var_33(&exp);
      var_34 = var_32(rs_space,1,1,0,symbol,0,(char *)0x0);
    }
LAB_00031495:
    if (((val._12_1_ == '\x02') && (val.X_add_number == 0)) || ((var_6->flags & 0x103) != 1)) {
      if (var_34 != (char *)0x0) {
        *var_34 = (char)val.X_add_number;
      }
    }
    else {
      var_34 = var_6->name;
      format = (char *)var_26(0,"ignoring fill value in section `%s\'",5);
      var_30(format,var_34);
    }
  }
LAB_000314c2:
  if ((var_2 != 0) && ((var_5 & 1U) != 0)) {
    mri_pending_align = 1;
  }
LAB_000314d9:
  var_35();
  if (var_2 != 0) {
    var_36(local_50,(int)stopc);
    return;
  }
  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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (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))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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 (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal)))))))) (goto_statement label: (statement_identifier)))) (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: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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 (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (return_statement))) (return_statement))))

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

void MASKED(uint param_1)

{
  undefined *puVar1;
  uint uVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined1 *puVar5;
  char *pcVar6;
  undefined4 uVar7;
  int iVar8;
  char cVar9;
  uint local_58;
  undefined4 local_50;
  char local_3d;
  undefined1 local_3c [8];
  uint local_34;
  char local_30;
  undefined1 local_2c [8];
  int local_24;
  char local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x312d9;
  local_3d = '\0';
  FUN_0004a480();
  local_50 = 0;
  if (DAT_000816f4 != 0) {
    local_50 = FUN_0002db40(&local_3d);
  }
  puVar1 = PTR__bfd_std_section_00077fa0;
  if ((DAT_00081664 != 0) && (1 < (int)param_1)) {
    if (DAT_000815fc == (undefined4 *)(PTR__bfd_std_section_00077fa0 + 0x150)) {
      DAT_000817ac = DAT_000817ac + 1 & 0xfffffffe;
      if (DAT_000817a8 != 0) {
        FUN_00038320(DAT_000817a8,DAT_000817ac);
      }
    }
    else if (DAT_000817a0 == 0) {
      FUN_0002d990(1,0,0,0);
      if (DAT_000817a8 != 0) {
        FUN_0003b480(DAT_000817a8,DAT_000816f0);
        uVar4 = FUN_000251d0();
        FUN_00038320(DAT_000817a8,uVar4);
      }
    }
    else {
      uVar2 = FUN_0003a030(DAT_000817a0);
      if (((uVar2 & 1) != 0) && (FUN_00038320(DAT_000817a0,uVar2 + 1), DAT_000817a8 != 0)) {
        piVar3 = (int *)FUN_0003b320(DAT_000817a8);
        if ((char)piVar3[3] != '\x03') {
                    /* WARNING: Subroutine does not return */
          FUN_0002c190("../../gas/read.c",0xcde,"s_space",&DAT_000817a0);
        }
        if (*piVar3 != DAT_000817a0) {
                    /* WARNING: Subroutine does not return */
          FUN_0002c190("../../gas/read.c",0xcdf,"s_space",&DAT_000816f4);
        }
        piVar3[2] = piVar3[2] + 1;
      }
    }
  }
  FUN_000238d0(0,local_3c,1);
  cVar9 = *DAT_000817b4;
  if (cVar9 == ' ') {
    cVar9 = DAT_000817b4[1];
    DAT_000817b4 = DAT_000817b4 + 1;
  }
  if (cVar9 == ',') {
    DAT_000817b4 = DAT_000817b4 + 1;
    FUN_000238d0(0,local_2c,1);
    if (((local_20 == '\x02') && (local_24 + 0x80U < 0x180)) && ((local_24 == 0 || (param_1 < 2))))
    goto LAB_00031407;
    if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) goto LAB_00031425;
    if ((DAT_000815fc[5] & 0x103) == 1) goto LAB_00031415;
    FUN_00022210(local_3c);
    if (local_30 == '\x02') {
      if (local_34 < 0x401) {
        if (param_1 == 0) {
          param_1 = local_34;
          local_58 = 1;
        }
        else {
          local_58 = param_1;
          param_1 = param_1 * local_34;
        }
        if (local_34 != 0) {
          iVar8 = 0;
          do {
            iVar8 = iVar8 + 1;
            FUN_00030930(local_2c,local_58,0x47);
          } while (iVar8 < (int)local_34);
        }
      }
      else {
        uVar4 = dcgettext(0,"size value for space directive too large: %lx",5);
        FUN_0002c070(uVar4,local_34);
      }
    }
    else {
      uVar4 = dcgettext(0,"unsupported variable size or fill value",5);
      FUN_0002c070(uVar4);
    }
    goto LAB_000314c2;
  }
  local_20 = '\x02';
  local_24 = 0;
LAB_00031407:
  if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {
LAB_00031425:
    FUN_00022210(local_3c);
    if (local_30 != '\x02') {
      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {
        uVar4 = dcgettext(0,"space allocation too complex in absolute section",5);
        FUN_0002c070(uVar4);
        FUN_00036ae0(DAT_000816e0,0);
      }
      if (DAT_000817a0 != 0) {
        uVar4 = dcgettext(0,"space allocation too complex in common section",5);
        FUN_0002c070(uVar4);
        DAT_000817a0 = 0;
      }
      goto LAB_00031483;
    }
LAB_000315c0:
    uVar2 = local_34;
    if (param_1 != 0) {
      uVar2 = local_34 * param_1;
    }
    param_1 = uVar2;
    if (0 < (int)uVar2) {
      if (DAT_000815fc == (undefined4 *)(puVar1 + 0x150)) {
        if ((local_20 != '\x02') || (local_24 != 0)) {
          uVar4 = dcgettext(0,"ignoring fill value in absolute section",5);
          FUN_0002bf90(uVar4);
        }
        DAT_000817ac = DAT_000817ac + uVar2;
        goto LAB_000314c2;
      }
      if (DAT_000817a0 != 0) {
        iVar8 = FUN_0003a030(DAT_000817a0);
        FUN_00038320(DAT_000817a0,iVar8 + uVar2);
        goto LAB_000314c2;
      }
      puVar5 = (undefined1 *)0x0;
      if (DAT_000815e8 == 0) {
        puVar5 = (undefined1 *)FUN_00024fb0(1,1,1,0,0,uVar2,0);
      }
      goto LAB_00031495;
    }
    if (DAT_000816f4 == 0) {
      pcVar6 = ".space repeat count is zero, ignored";
    }
    else {
      if (uVar2 == 0) goto LAB_000314d9;
      pcVar6 = ".space repeat count is negative, ignored";
    }
    uVar4 = dcgettext(0,pcVar6,5);
    FUN_0002bf90(uVar4);
  }
  else {
LAB_00031415:
    if (DAT_000817a0 != 0) goto LAB_00031425;
    if (local_30 == '\x02') goto LAB_000315c0;
LAB_00031483:
    puVar5 = (undefined1 *)0x0;
    if (DAT_000815e8 == 0) {
      uVar4 = FUN_00021db0(local_3c);
      puVar5 = (undefined1 *)FUN_00024fb0(8,1,1,0,uVar4,0,0);
    }
LAB_00031495:
    if (((local_20 == '\x02') && (local_24 == 0)) || ((DAT_000815fc[5] & 0x103) != 1)) {
      if (puVar5 != (undefined1 *)0x0) {
        *puVar5 = (char)local_24;
      }
    }
    else {
      uVar4 = *DAT_000815fc;
      uVar7 = dcgettext(0,"ignoring fill value in section `%s\'",5);
      FUN_0002bf90(uVar7,uVar4);
    }
  }
LAB_000314c2:
  if ((DAT_000816f4 != 0) && ((param_1 & 1) != 0)) {
    DAT_00080d90 = 1;
  }
LAB_000314d9:
  FUN_0002e3b0();
  if (DAT_000816f4 != 0) {
    FUN_0002dbe0(local_50,(int)local_3d);
    return;
  }
  return;
}

