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

void pseudo_set(symbolS *symbolP)

{
  uint uVar1;
  offsetT oVar2;
  int iVar3;
  char *pcVar4;
  expressionS *peVar5;
  uint *puVar6;
  segT paVar7;
  fragS *pfVar8;
  fragS *pfVar9;
  char *pcVar10;
  char *format;
  undefined *puVar11;
  valueT vVar12;
  valueT vVar13;
  expr_mode mode;
  expressionS exp;
  
  if (symbolP == (symbolS *)0x0) {
                    /* WARNING: Subroutine does not return */
    as_abort("../../gas/read.c",0xecc,"pseudo_set");
  }
  iVar3 = S_IS_FORWARD_REF(symbolP);
  if (iVar3 == 0) {
    mode = expr_normal;
  }
  else {
    mode = expr_defer;
  }
  expr(0,&exp,mode);
  if (exp._16_1_ == '\0') {
    pcVar4 = "illegal expression";
  }
  else if (exp._16_1_ == '\x01') {
    pcVar4 = "missing expression";
  }
  else {
    if (exp._16_1_ != '\x06') {
      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&
           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,
           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&
          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&
           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&
         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {
        pfVar8 = symbol_get_frag(exp.X_add_symbol);
        pfVar9 = symbol_get_frag(exp.X_op_symbol);
        if (pfVar8 == pfVar9) {
          exp._16_1_ = 2;
          vVar12 = S_GET_VALUE(exp.X_add_symbol);
          vVar13 = S_GET_VALUE(exp.X_op_symbol);
          exp.X_add_number = vVar12 - vVar13;
        }
      }
      iVar3 = symbol_section_p(symbolP);
      goto joined_r0x0002e77c;
    }
    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {
      pcVar4 = "bignum invalid";
    }
    else {
      pcVar4 = "floating point number invalid";
    }
  }
  pcVar4 = (char *)dcgettext(0,pcVar4,5);
  as_bad(pcVar4);
  iVar3 = symbol_section_p(symbolP);
joined_r0x0002e77c:
  if (iVar3 != 0) {
    as_bad("attempt to set value of section symbol");
    return;
  }
  switch(exp._16_1_) {
  case 0:
  case 1:
  case 6:
    exp.X_add_number = 0;
  case 2:
    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));
    S_SET_VALUE(symbolP,exp.X_add_number);
    set_zero_frag(symbolP);
    break;
  case 3:
    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);
    puVar11 = PTR__bfd_std_section_0006bfa8;
    if (exp.X_add_symbol == symbolP) {
      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||
         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {
        puVar6 = (uint *)symbol_X_add_number(symbolP);
        uVar1 = *puVar6;
        *puVar6 = *puVar6 + (uint)exp.X_add_number;
        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);
        return;
      }
      S_IS_FORWARD_REF(symbolP);
    }
    else {
      iVar3 = S_IS_FORWARD_REF(symbolP);
      puVar11 = PTR__bfd_std_section_0006bfa8;
      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {
        iVar3 = S_IS_COMMON(exp.X_add_symbol);
        if (iVar3 != 0) {
          pcVar4 = S_GET_NAME(exp.X_add_symbol);
          pcVar10 = S_GET_NAME(symbolP);
          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);
          as_bad(format,pcVar10,pcVar4);
        }
        S_SET_SEGMENT(symbolP,paVar7);
        oVar2 = exp.X_add_number;
        vVar12 = S_GET_VALUE(exp.X_add_symbol);
        S_SET_VALUE(symbolP,vVar12 + oVar2);
        pfVar8 = symbol_get_frag(exp.X_add_symbol);
        symbol_set_frag(symbolP,pfVar8);
        copy_symbol_attributes(symbolP,exp.X_add_symbol);
        return;
      }
    }
    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));
    symbol_set_value_expression(symbolP,&exp);
    copy_symbol_attributes(symbolP,exp.X_add_symbol);
    set_zero_frag(symbolP);
    break;
  default:
    S_SET_SEGMENT(symbolP,expr_section);
    symbol_set_value_expression(symbolP,&exp);
    set_zero_frag(symbolP);
    return;
  case 5:
    iVar3 = S_IS_EXTERNAL(symbolP);
    if (iVar3 == 0) {
      S_SET_SEGMENT(symbolP,reg_section);
      S_SET_VALUE(symbolP,exp.X_add_number);
      set_zero_frag(symbolP);
      peVar5 = symbol_get_value_expression(symbolP);
      peVar5->field_0x10 = 5;
      return;
    }
    pcVar4 = S_GET_NAME(symbolP);
    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);
  }
  return;
}



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

void __regparm1 FUN_0002e650(undefined4 param_1,int param_2)

{
  uint uVar1;
  int iVar2;
  char *pcVar3;
  uint *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined *puVar9;
  longlong lVar10;
  longlong lVar11;
  undefined4 uVar12;
  int local_30;
  undefined4 local_2c;
  undefined8 local_28;
  char local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x2e659;
  if (param_2 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);
  }
  iVar2 = FUN_00036ca0(param_2);
  if (iVar2 == 0) {
    uVar12 = 1;
  }
  else {
    uVar12 = 2;
  }
  FUN_00021a10(0,&local_30,uVar12);
  if (local_20 == '\0') {
    pcVar3 = "illegal expression";
LAB_0002e75b:
    uVar12 = dcgettext(0,pcVar3,5);
    FUN_0002a430(uVar12);
    iVar2 = FUN_00039f00(param_2);
  }
  else {
    if (local_20 == '\x01') {
      pcVar3 = "missing expression";
      goto LAB_0002e75b;
    }
    if (local_20 == '\x06') {
      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {
        pcVar3 = "bignum invalid";
      }
      else {
        pcVar3 = "floating point number invalid";
      }
      goto LAB_0002e75b;
    }
    if (local_20 == '\x14') {
      iVar2 = FUN_00036ca0(param_2);
      if (iVar2 == 0) {
        puVar5 = (undefined *)FUN_00036d20(local_30);
        puVar9 = PTR__bfd_std_section_0006bfa8;
        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {
          puVar5 = (undefined *)FUN_00036d20(local_30);
          if (puVar5 != puVar9 + 0xc0) {
            iVar2 = FUN_00036d20(local_30);
            if (iVar2 != DAT_00074e10) {
              iVar2 = FUN_00036d20(local_30);
              if (iVar2 != DAT_00074d60) {
                iVar2 = FUN_00039b00(local_30);
                iVar6 = FUN_00039b00(local_2c);
                if (iVar2 == iVar6) {
                  local_20 = '\x02';
                  lVar11 = FUN_00038610(local_30);
                  local_28 = FUN_00038610(local_2c);
                  local_28 = lVar11 - local_28;
                }
              }
            }
          }
        }
      }
    }
    iVar2 = FUN_00039f00(param_2);
  }
  if (iVar2 != 0) {
    FUN_0002a430("attempt to set value of section symbol");
    return;
  }
  switch(local_20) {
  case '\0':
  case '\x01':
  case '\x06':
    local_28 = 0;
  case '\x02':
    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);
    FUN_00036680(param_2,local_28);
    FUN_0002b1d0();
    break;
  case '\x03':
    puVar5 = (undefined *)FUN_00036d20(local_30);
    puVar9 = PTR__bfd_std_section_0006bfa8;
    if (local_30 == param_2) {
      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {
        iVar2 = FUN_0003a040(param_2);
        if (iVar2 != 0) {
          FUN_00036ca0(param_2);
          goto code_r0x0002e910;
        }
      }
      puVar4 = (uint *)FUN_00039a20(param_2);
      uVar1 = *puVar4;
      *puVar4 = *puVar4 + (uint)local_28;
      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);
    }
    else {
      iVar2 = FUN_00036ca0(param_2);
      puVar9 = PTR__bfd_std_section_0006bfa8;
      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {
        iVar2 = FUN_000368c0(local_30);
        if (iVar2 != 0) {
          uVar12 = FUN_00036ce0(local_30);
          uVar7 = FUN_00036ce0(param_2);
          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);
          FUN_0002a430(uVar8,uVar7,uVar12);
        }
        FUN_00036d60(param_2,puVar5);
        lVar11 = local_28;
        lVar10 = FUN_00038610(local_30);
        FUN_00036680(param_2,lVar10 + lVar11);
        uVar12 = FUN_00039b00(local_30);
        FUN_00039a50(param_2,uVar12);
        FUN_00037090(param_2,local_30);
        return;
      }
code_r0x0002e910:
      FUN_00036d60(param_2,puVar9 + 0xc0);
      FUN_00039920(param_2,&local_30);
      FUN_00037090(param_2,local_30);
      FUN_0002b1d0();
    }
    break;
  default:
    FUN_00036d60(param_2,DAT_00074d60);
    FUN_00039920(param_2,&local_30);
    FUN_0002b1d0();
    return;
  case '\x05':
    iVar2 = FUN_00036760(param_2);
    if (iVar2 == 0) {
      FUN_00036d60(param_2,DAT_00074e10);
      FUN_00036680(param_2,local_28);
      FUN_0002b1d0();
      iVar2 = FUN_000398e0(param_2);
      *(undefined1 *)(iVar2 + 0x10) = 5;
      return;
    }
    uVar12 = FUN_00036ce0(param_2);
    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015040
ADD EBX,0x3d9a7
SUB ESP,0x3c
MOV ESI,dword ptr [ESP + 0x50]
TEST ESI,ESI
JZ 0x0002eb27
SUB ESP,0xc
PUSH ESI
CALL 0x00036ca0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002e6f0
SUB ESP,0x4
PUSH 0x2
LEA EAX,[ESP + 0x24]
MOV dword ptr [ESP + 0x8],EAX
PUSH EAX
PUSH 0x0
CALL 0x00021a10
ADD ESP,0x10
MOVZX EAX,byte ptr [ESP + 0x2c]
TEST AL,AL
JZ 0x0002e750
CMP AL,0x1
JZ 0x0002e970
CMP AL,0x6
JZ 0x0002e950
CMP AL,0x14
JZ 0x0002e9c8
SUB ESP,0xc
PUSH ESI
CALL 0x00039f00
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002e782
CMP byte ptr [ESP + 0x2c],0x6
JA 0x0002e8b0
MOVZX EAX,byte ptr [ESP + 0x2c]
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe6810]
ADD EDI,EBX
JMP EDI
SUB ESP,0x4
PUSH 0x1
JMP 0x0002e683
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6350]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131a0
MOV dword ptr [ESP],EAX
CALL 0x0002a430
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x00039f00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002e6cf
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe5ac8]
PUSH EAX
CALL 0x0002a430
ADD ESP,0x10
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[EBX + 0x8d60]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH ESI
CALL 0x00036d60
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x8]
PUSH ESI
CALL 0x00039920
MOV EAX,ESI
CALL 0x0002b1d0
ADD ESP,0x10
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EAX,EAX
CMP EAX,dword ptr [ESP + 0x24]
SBB EAX,dword ptr [ESP + 0x28]
JGE 0x0002e980
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe3ab5]
PUSH 0x5
JMP 0x0002e75b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6363]
PUSH 0x5
JMP 0x0002e75b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe3ac4]
PUSH 0x5
JMP 0x0002e75b
SUB ESP,0xc
PUSH ESI
CALL 0x00036ca0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002e6bb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00036d20
MOV EDX,dword ptr [EBX + 0xffffffa8]
ADD ESP,0x10
LEA ECX,[EDX + 0x180]
MOV dword ptr [ESP + 0xc],EDX
CMP EAX,ECX
JZ 0x0002e6bb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00036d20
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
ADD EDX,0xc0
CMP EAX,EDX
JZ 0x0002e6bb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00036d20
LEA EDX,[EBX + 0x8e10]
ADD ESP,0x10
CMP EAX,dword ptr [EDX]
JZ 0x0002e6bb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00036d20
LEA EDX,[EBX + 0x8d60]
ADD ESP,0x10
CMP EAX,dword ptr [EDX]
JZ 0x0002e6bb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00039b00
MOV EBP,EAX
POP EAX
PUSH dword ptr [ESP + 0x2c]
CALL 0x00039b00
ADD ESP,0x10
CMP EBP,EAX
JNZ 0x0002e6bb
MOV byte ptr [ESP + 0x2c],0x2
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
CALL 0x00038610
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESP + 0x2c]
MOV EBP,EDX
CALL 0x00038610
SUB EDI,EAX
SBB EBP,EDX
MOV dword ptr [ESP + 0x34],EDI
MOV dword ptr [ESP + 0x38],EBP
ADD ESP,0x10
JMP 0x0002e6bb
PUSH EAX
LEA EAX,[EBX + 0xfffe6aa8]
PUSH EAX
LEA EAX,[EBX + 0xfffe610d]
PUSH 0xecc
PUSH EAX
CALL 0x0002a550
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm1 FUN_0002e650(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm1 FUN_0002e650(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "FUN_0002e650(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "longlong lVar10;" type_identifier identifier ;) (declaration "longlong lVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "char local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2e659;" (assignment_expression "uStack_14 = 0x2e659" identifier = number_literal) ;) (if_statement "if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }" { comment (expression_statement "FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);" (call_expression "FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1)" identifier (argument_list "("../../gas/read.c",0xecc,"pseudo_set",param_1)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""pseudo_set"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" identifier = (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = 1;\n  }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar12 = 2;\n  }" else (compound_statement "{\n    uVar12 = 2;\n  }" { (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) }))) (expression_statement "FUN_00021a10(0,&local_30,uVar12);" (call_expression "FUN_00021a10(0,&local_30,uVar12)" identifier (argument_list "(0,&local_30,uVar12)" ( number_literal , (pointer_expression "&local_30" & identifier) , identifier ))) ;) (if_statement "if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" if (parenthesized_expression "(local_20 == '\0')" ( (binary_expression "local_20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }" { (expression_statement "pcVar3 = "illegal expression";" (assignment_expression "pcVar3 = "illegal expression"" identifier = (string_literal ""illegal expression"" " string_content ")) ;) (labeled_statement "LAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);" statement_identifier : (expression_statement "uVar12 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar12 = dcgettext(0,pcVar3,5)" identifier = (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002a430(uVar12);" (call_expression "FUN_0002a430(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "iVar2 = FUN_00039f00(param_2);" (assignment_expression "iVar2 = FUN_00039f00(param_2)" identifier = (call_expression "FUN_00039f00(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) }) (else_clause "else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" else (compound_statement "{\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" { (if_statement "if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }" if (parenthesized_expression "(local_20 == '\x01')" ( (binary_expression "local_20 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }" { (expression_statement "pcVar3 = "missing expression";" (assignment_expression "pcVar3 = "missing expression"" identifier = (string_literal ""missing expression"" " string_content ")) ;) (goto_statement "goto LAB_0002e75b;" goto statement_identifier ;) })) (if_statement "if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }" if (parenthesized_expression "(local_20 == '\x06')" ( (binary_expression "local_20 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }" { (if_statement "if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }" if (parenthesized_expression "(-local_28._4_4_ < (int)(uint)((uint)local_28 != 0))" ( (binary_expression "-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)" (unary_expression "-local_28._4_4_" - (field_expression "local_28._4_4_" identifier . field_identifier)) < (cast_expression "(int)(uint)((uint)local_28 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((uint)local_28 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_28 != 0)" ( (binary_expression "(uint)local_28 != 0" (cast_expression "(uint)local_28" ( (type_descriptor "uint" type_identifier) ) identifier) != number_literal) ))))) )) (compound_statement "{\n        pcVar3 = "bignum invalid";\n      }" { (expression_statement "pcVar3 = "bignum invalid";" (assignment_expression "pcVar3 = "bignum invalid"" identifier = (string_literal ""bignum invalid"" " string_content ")) ;) }) (else_clause "else {\n        pcVar3 = "floating point number invalid";\n      }" else (compound_statement "{\n        pcVar3 = "floating point number invalid";\n      }" { (expression_statement "pcVar3 = "floating point number invalid";" (assignment_expression "pcVar3 = "floating point number invalid"" identifier = (string_literal ""floating point number invalid"" " string_content ")) ;) }))) (goto_statement "goto LAB_0002e75b;" goto statement_identifier ;) })) (if_statement "if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(local_20 == '\x14')" ( (binary_expression "local_20 == '\x14'" identifier == (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" identifier = (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" identifier = (cast_expression "(undefined *)FUN_00036d20(local_30)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }" { (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" identifier = (cast_expression "(undefined *)FUN_00036d20(local_30)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier ))))) ;) (if_statement "if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(puVar5 != puVar9 + 0xc0)" ( (binary_expression "puVar5 != puVar9 + 0xc0" identifier != (binary_expression "puVar9 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = FUN_00036d20(local_30);" (assignment_expression "iVar2 = FUN_00036d20(local_30)" identifier = (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }" if (parenthesized_expression "(iVar2 != DAT_00074e10)" ( (binary_expression "iVar2 != DAT_00074e10" identifier != identifier) )) (compound_statement "{\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }" { (expression_statement "iVar2 = FUN_00036d20(local_30);" (assignment_expression "iVar2 = FUN_00036d20(local_30)" identifier = (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }" if (parenthesized_expression "(iVar2 != DAT_00074d60)" ( (binary_expression "iVar2 != DAT_00074d60" identifier != identifier) )) (compound_statement "{\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }" { (expression_statement "iVar2 = FUN_00039b00(local_30);" (assignment_expression "iVar2 = FUN_00039b00(local_30)" identifier = (call_expression "FUN_00039b00(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "iVar6 = FUN_00039b00(local_2c);" (assignment_expression "iVar6 = FUN_00039b00(local_2c)" identifier = (call_expression "FUN_00039b00(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (if_statement "if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }" if (parenthesized_expression "(iVar2 == iVar6)" ( (binary_expression "iVar2 == iVar6" identifier == identifier) )) (compound_statement "{\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }" { (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "lVar11 = FUN_00038610(local_30);" (assignment_expression "lVar11 = FUN_00038610(local_30)" identifier = (call_expression "FUN_00038610(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "local_28 = FUN_00038610(local_2c);" (assignment_expression "local_28 = FUN_00038610(local_2c)" identifier = (call_expression "FUN_00038610(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (expression_statement "local_28 = lVar11 - local_28;" (assignment_expression "local_28 = lVar11 - local_28" identifier = (binary_expression "lVar11 - local_28" identifier - identifier)) ;) })) })) })) })) })) })) })) (expression_statement "iVar2 = FUN_00039f00(param_2);" (assignment_expression "iVar2 = FUN_00039f00(param_2)" identifier = (call_expression "FUN_00039f00(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) }))) (if_statement "if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }" { (expression_statement "FUN_0002a430("attempt to set value of section symbol");" (call_expression "FUN_0002a430("attempt to set value of section symbol")" identifier (argument_list "("attempt to set value of section symbol")" ( (string_literal ""attempt to set value of section symbol"" " string_content ") ))) ;) (return_statement "return;" return ;) })) (switch_statement "switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }" switch (parenthesized_expression "(local_20)" ( identifier )) (compound_statement "{\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x01':" case (char_literal "'\x01'" ' escape_sequence ') :) (case_statement "case '\x06':\n    local_28 = 0;" case (char_literal "'\x06'" ' escape_sequence ') : (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;)) (case_statement "case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;" case (char_literal "'\x02'" ' escape_sequence ') : (expression_statement "FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);" (call_expression "FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180)" identifier (argument_list "(param_2,PTR__bfd_std_section_0006bfa8 + 0x180)" ( identifier , (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) ))) ;) (expression_statement "FUN_00036680(param_2,local_28);" (call_expression "FUN_00036680(param_2,local_28)" identifier (argument_list "(param_2,local_28)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" identifier = (cast_expression "(undefined *)FUN_00036d20(local_30)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" if (parenthesized_expression "(local_30 == param_2)" ( (binary_expression "local_30 == param_2" identifier == identifier) )) (compound_statement "{\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }" { (if_statement "if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }" if (parenthesized_expression "(puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0)" ( (binary_expression "puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }" { (expression_statement "iVar2 = FUN_0003a040(param_2);" (assignment_expression "iVar2 = FUN_0003a040(param_2)" identifier = (call_expression "FUN_0003a040(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }" { (expression_statement "FUN_00036ca0(param_2);" (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (goto_statement "goto code_r0x0002e910;" goto statement_identifier ;) })) })) (expression_statement "puVar4 = (uint *)FUN_00039a20(param_2);" (assignment_expression "puVar4 = (uint *)FUN_00039a20(param_2)" identifier = (cast_expression "(uint *)FUN_00039a20(param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00039a20(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "uVar1 = *puVar4;" (assignment_expression "uVar1 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "*puVar4 = *puVar4 + (uint)local_28;" (assignment_expression "*puVar4 = *puVar4 + (uint)local_28" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 + (uint)local_28" (pointer_expression "*puVar4" * identifier) + (cast_expression "(uint)local_28" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);" (assignment_expression "puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28)" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28)" (binary_expression "puVar4[1] + local_28._4_4_" (subscript_expression "puVar4[1]" identifier [ number_literal ]) + (field_expression "local_28._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4(uVar1,(uint)local_28)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar1,(uint)local_28)" identifier (argument_list "(uVar1,(uint)local_28)" ( identifier , (cast_expression "(uint)local_28" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) }) (else_clause "else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" else (compound_statement "{\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" { (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" identifier = (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }" if (parenthesized_expression "((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0))" ( (binary_expression "(iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)" ( (binary_expression "puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" identifier + number_literal)) ))) )) (compound_statement "{\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }" { (expression_statement "iVar2 = FUN_000368c0(local_30);" (assignment_expression "iVar2 = FUN_000368c0(local_30)" identifier = (call_expression "FUN_000368c0(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }" { (expression_statement "uVar12 = FUN_00036ce0(local_30);" (assignment_expression "uVar12 = FUN_00036ce0(local_30)" identifier = (call_expression "FUN_00036ce0(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "uVar7 = FUN_00036ce0(param_2);" (assignment_expression "uVar7 = FUN_00036ce0(param_2)" identifier = (call_expression "FUN_00036ce0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);" (assignment_expression "uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" identifier = (call_expression "dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" identifier (argument_list "(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" ( number_literal , (string_literal ""`%s\' can\'t be equated to common symbol `%s\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002a430(uVar8,uVar7,uVar12);" (call_expression "FUN_0002a430(uVar8,uVar7,uVar12)" identifier (argument_list "(uVar8,uVar7,uVar12)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_00036d60(param_2,puVar5);" (call_expression "FUN_00036d60(param_2,puVar5)" identifier (argument_list "(param_2,puVar5)" ( identifier , identifier ))) ;) (expression_statement "lVar11 = local_28;" (assignment_expression "lVar11 = local_28" identifier = identifier) ;) (expression_statement "lVar10 = FUN_00038610(local_30);" (assignment_expression "lVar10 = FUN_00038610(local_30)" identifier = (call_expression "FUN_00038610(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_00036680(param_2,lVar10 + lVar11);" (call_expression "FUN_00036680(param_2,lVar10 + lVar11)" identifier (argument_list "(param_2,lVar10 + lVar11)" ( identifier , (binary_expression "lVar10 + lVar11" identifier + identifier) ))) ;) (expression_statement "uVar12 = FUN_00039b00(local_30);" (assignment_expression "uVar12 = FUN_00039b00(local_30)" identifier = (call_expression "FUN_00039b00(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_00039a50(param_2,uVar12);" (call_expression "FUN_00039a50(param_2,uVar12)" identifier (argument_list "(param_2,uVar12)" ( identifier , identifier ))) ;) (expression_statement "FUN_00037090(param_2,local_30);" (call_expression "FUN_00037090(param_2,local_30)" identifier (argument_list "(param_2,local_30)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (labeled_statement "code_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);" statement_identifier : (expression_statement "FUN_00036d60(param_2,puVar9 + 0xc0);" (call_expression "FUN_00036d60(param_2,puVar9 + 0xc0)" identifier (argument_list "(param_2,puVar9 + 0xc0)" ( identifier , (binary_expression "puVar9 + 0xc0" identifier + number_literal) ))) ;)) (expression_statement "FUN_00039920(param_2,&local_30);" (call_expression "FUN_00039920(param_2,&local_30)" identifier (argument_list "(param_2,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) ))) ;) (expression_statement "FUN_00037090(param_2,local_30);" (call_expression "FUN_00037090(param_2,local_30)" identifier (argument_list "(param_2,local_30)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) }))) (break_statement "break;" break ;)) (case_statement "default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;" default : (expression_statement "FUN_00036d60(param_2,DAT_00074d60);" (call_expression "FUN_00036d60(param_2,DAT_00074d60)" identifier (argument_list "(param_2,DAT_00074d60)" ( identifier , identifier ))) ;) (expression_statement "FUN_00039920(param_2,&local_30);" (call_expression "FUN_00039920(param_2,&local_30)" identifier (argument_list "(param_2,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;)) (case_statement "case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);" case (char_literal "'\x05'" ' escape_sequence ') : (expression_statement "iVar2 = FUN_00036760(param_2);" (assignment_expression "iVar2 = FUN_00036760(param_2)" identifier = (call_expression "FUN_00036760(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }" { (expression_statement "FUN_00036d60(param_2,DAT_00074e10);" (call_expression "FUN_00036d60(param_2,DAT_00074e10)" identifier (argument_list "(param_2,DAT_00074e10)" ( identifier , identifier ))) ;) (expression_statement "FUN_00036680(param_2,local_28);" (call_expression "FUN_00036680(param_2,local_28)" identifier (argument_list "(param_2,local_28)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar2 = FUN_000398e0(param_2);" (assignment_expression "iVar2 = FUN_000398e0(param_2)" identifier = (call_expression "FUN_000398e0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x10) = 5;" (assignment_expression "*(undefined1 *)(iVar2 + 0x10) = 5" (pointer_expression "*(undefined1 *)(iVar2 + 0x10)" * (cast_expression "(undefined1 *)(iVar2 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = FUN_00036ce0(param_2);" (assignment_expression "uVar12 = FUN_00036ce0(param_2)" identifier = (call_expression "FUN_00036ce0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);" (call_expression "FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12)" identifier (argument_list "("can\'t equate global symbol `%s\' with register name",uVar12)" ( (string_literal ""can\'t equate global symbol `%s\' with register name"" " string_content escape_sequence string_content escape_sequence string_content ") , identifier ))) ;)) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid pseudo_set(symbolS *symbolP)\n\n{\n  uint uVar1;\n  offsetT oVar2;\n  int iVar3;\n  char *pcVar4;\n  expressionS *peVar5;\n  uint *puVar6;\n  segT paVar7;\n  fragS *pfVar8;\n  fragS *pfVar9;\n  char *pcVar10;\n  char *format;\n  undefined *puVar11;\n  valueT vVar12;\n  valueT vVar13;\n  expr_mode mode;\n  expressionS exp;\n  \n  if (symbolP == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/read.c",0xecc,"pseudo_set");\n  }\n  iVar3 = S_IS_FORWARD_REF(symbolP);\n  if (iVar3 == 0) {\n    mode = expr_normal;\n  }\n  else {\n    mode = expr_defer;\n  }\n  expr(0,&exp,mode);\n  if (exp._16_1_ == '\0') {\n    pcVar4 = "illegal expression";\n  }\n  else if (exp._16_1_ == '\x01') {\n    pcVar4 = "missing expression";\n  }\n  else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);\n  as_bad(pcVar4);\n  iVar3 = symbol_section_p(symbolP);\njoined_r0x0002e77c:\n  if (iVar3 != 0) {\n    as_bad("attempt to set value of section symbol");\n    return;\n  }\n  switch(exp._16_1_) {\n  case 0:\n  case 1:\n  case 6:\n    exp.X_add_number = 0;\n  case 2:\n    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));\n    S_SET_VALUE(symbolP,exp.X_add_number);\n    set_zero_frag(symbolP);\n    break;\n  case 3:\n    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);\n    puVar11 = PTR__bfd_std_section_0006bfa8;\n    if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }\n    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));\n    symbol_set_value_expression(symbolP,&exp);\n    copy_symbol_attributes(symbolP,exp.X_add_symbol);\n    set_zero_frag(symbolP);\n    break;\n  default:\n    S_SET_SEGMENT(symbolP,expr_section);\n    symbol_set_value_expression(symbolP,&exp);\n    set_zero_frag(symbolP);\n    return;\n  case 5:\n    iVar3 = S_IS_EXTERNAL(symbolP);\n    if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }\n    pcVar4 = S_GET_NAME(symbolP);\n    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);\n  }\n  return;\n}\n\n" comment comment (function_definition "void pseudo_set(symbolS *symbolP)\n\n{\n  uint uVar1;\n  offsetT oVar2;\n  int iVar3;\n  char *pcVar4;\n  expressionS *peVar5;\n  uint *puVar6;\n  segT paVar7;\n  fragS *pfVar8;\n  fragS *pfVar9;\n  char *pcVar10;\n  char *format;\n  undefined *puVar11;\n  valueT vVar12;\n  valueT vVar13;\n  expr_mode mode;\n  expressionS exp;\n  \n  if (symbolP == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/read.c",0xecc,"pseudo_set");\n  }\n  iVar3 = S_IS_FORWARD_REF(symbolP);\n  if (iVar3 == 0) {\n    mode = expr_normal;\n  }\n  else {\n    mode = expr_defer;\n  }\n  expr(0,&exp,mode);\n  if (exp._16_1_ == '\0') {\n    pcVar4 = "illegal expression";\n  }\n  else if (exp._16_1_ == '\x01') {\n    pcVar4 = "missing expression";\n  }\n  else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);\n  as_bad(pcVar4);\n  iVar3 = symbol_section_p(symbolP);\njoined_r0x0002e77c:\n  if (iVar3 != 0) {\n    as_bad("attempt to set value of section symbol");\n    return;\n  }\n  switch(exp._16_1_) {\n  case 0:\n  case 1:\n  case 6:\n    exp.X_add_number = 0;\n  case 2:\n    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));\n    S_SET_VALUE(symbolP,exp.X_add_number);\n    set_zero_frag(symbolP);\n    break;\n  case 3:\n    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);\n    puVar11 = PTR__bfd_std_section_0006bfa8;\n    if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }\n    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));\n    symbol_set_value_expression(symbolP,&exp);\n    copy_symbol_attributes(symbolP,exp.X_add_symbol);\n    set_zero_frag(symbolP);\n    break;\n  default:\n    S_SET_SEGMENT(symbolP,expr_section);\n    symbol_set_value_expression(symbolP,&exp);\n    set_zero_frag(symbolP);\n    return;\n  case 5:\n    iVar3 = S_IS_EXTERNAL(symbolP);\n    if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }\n    pcVar4 = S_GET_NAME(symbolP);\n    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);\n  }\n  return;\n}" primitive_type (function_declarator "pseudo_set(symbolS *symbolP)" identifier (parameter_list "(symbolS *symbolP)" ( (parameter_declaration "symbolS *symbolP" type_identifier (pointer_declarator "*symbolP" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  offsetT oVar2;\n  int iVar3;\n  char *pcVar4;\n  expressionS *peVar5;\n  uint *puVar6;\n  segT paVar7;\n  fragS *pfVar8;\n  fragS *pfVar9;\n  char *pcVar10;\n  char *format;\n  undefined *puVar11;\n  valueT vVar12;\n  valueT vVar13;\n  expr_mode mode;\n  expressionS exp;\n  \n  if (symbolP == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/read.c",0xecc,"pseudo_set");\n  }\n  iVar3 = S_IS_FORWARD_REF(symbolP);\n  if (iVar3 == 0) {\n    mode = expr_normal;\n  }\n  else {\n    mode = expr_defer;\n  }\n  expr(0,&exp,mode);\n  if (exp._16_1_ == '\0') {\n    pcVar4 = "illegal expression";\n  }\n  else if (exp._16_1_ == '\x01') {\n    pcVar4 = "missing expression";\n  }\n  else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }\n  pcVar4 = (char *)dcgettext(0,pcVar4,5);\n  as_bad(pcVar4);\n  iVar3 = symbol_section_p(symbolP);\njoined_r0x0002e77c:\n  if (iVar3 != 0) {\n    as_bad("attempt to set value of section symbol");\n    return;\n  }\n  switch(exp._16_1_) {\n  case 0:\n  case 1:\n  case 6:\n    exp.X_add_number = 0;\n  case 2:\n    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));\n    S_SET_VALUE(symbolP,exp.X_add_number);\n    set_zero_frag(symbolP);\n    break;\n  case 3:\n    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);\n    puVar11 = PTR__bfd_std_section_0006bfa8;\n    if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }\n    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));\n    symbol_set_value_expression(symbolP,&exp);\n    copy_symbol_attributes(symbolP,exp.X_add_symbol);\n    set_zero_frag(symbolP);\n    break;\n  default:\n    S_SET_SEGMENT(symbolP,expr_section);\n    symbol_set_value_expression(symbolP,&exp);\n    set_zero_frag(symbolP);\n    return;\n  case 5:\n    iVar3 = S_IS_EXTERNAL(symbolP);\n    if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }\n    pcVar4 = S_GET_NAME(symbolP);\n    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "offsetT oVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "expressionS *peVar5;" type_identifier (pointer_declarator "*peVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "segT paVar7;" type_identifier identifier ;) (declaration "fragS *pfVar8;" type_identifier (pointer_declarator "*pfVar8" * identifier) ;) (declaration "fragS *pfVar9;" type_identifier (pointer_declarator "*pfVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "valueT vVar12;" type_identifier identifier ;) (declaration "valueT vVar13;" type_identifier identifier ;) (declaration "expr_mode mode;" type_identifier identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (if_statement "if (symbolP == (symbolS *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/read.c",0xecc,"pseudo_set");\n  }" if (parenthesized_expression "(symbolP == (symbolS *)0x0)" ( (binary_expression "symbolP == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/read.c",0xecc,"pseudo_set");\n  }" { comment (expression_statement "as_abort("../../gas/read.c",0xecc,"pseudo_set");" (call_expression "as_abort("../../gas/read.c",0xecc,"pseudo_set")" identifier (argument_list "("../../gas/read.c",0xecc,"pseudo_set")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""pseudo_set"" " string_content ") ))) ;) })) (expression_statement "iVar3 = S_IS_FORWARD_REF(symbolP);" (assignment_expression "iVar3 = S_IS_FORWARD_REF(symbolP)" identifier = (call_expression "S_IS_FORWARD_REF(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n    mode = expr_normal;\n  }\n  else {\n    mode = expr_defer;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    mode = expr_normal;\n  }" { (expression_statement "mode = expr_normal;" (assignment_expression "mode = expr_normal" identifier = identifier) ;) }) (else_clause "else {\n    mode = expr_defer;\n  }" else (compound_statement "{\n    mode = expr_defer;\n  }" { (expression_statement "mode = expr_defer;" (assignment_expression "mode = expr_defer" identifier = identifier) ;) }))) (expression_statement "expr(0,&exp,mode);" (call_expression "expr(0,&exp,mode)" identifier (argument_list "(0,&exp,mode)" ( number_literal , (pointer_expression "&exp" & identifier) , identifier ))) ;) (if_statement "if (exp._16_1_ == '\0') {\n    pcVar4 = "illegal expression";\n  }\n  else if (exp._16_1_ == '\x01') {\n    pcVar4 = "missing expression";\n  }\n  else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }" if (parenthesized_expression "(exp._16_1_ == '\0')" ( (binary_expression "exp._16_1_ == '\0'" (field_expression "exp._16_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar4 = "illegal expression";\n  }" { (expression_statement "pcVar4 = "illegal expression";" (assignment_expression "pcVar4 = "illegal expression"" identifier = (string_literal ""illegal expression"" " string_content ")) ;) }) (else_clause "else if (exp._16_1_ == '\x01') {\n    pcVar4 = "missing expression";\n  }\n  else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }" else (if_statement "if (exp._16_1_ == '\x01') {\n    pcVar4 = "missing expression";\n  }\n  else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }" if (parenthesized_expression "(exp._16_1_ == '\x01')" ( (binary_expression "exp._16_1_ == '\x01'" (field_expression "exp._16_1_" identifier . field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar4 = "missing expression";\n  }" { (expression_statement "pcVar4 = "missing expression";" (assignment_expression "pcVar4 = "missing expression"" identifier = (string_literal ""missing expression"" " string_content ")) ;) }) (else_clause "else {\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }" else (compound_statement "{\n    if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }\n    if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }\n  }" { (if_statement "if (exp._16_1_ != '\x06') {\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }" if (parenthesized_expression "(exp._16_1_ != '\x06')" ( (binary_expression "exp._16_1_ != '\x06'" (field_expression "exp._16_1_" identifier . field_identifier) != (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }\n      iVar3 = symbol_section_p(symbolP);\n      goto joined_r0x0002e77c;\n    }" { (if_statement "if (((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)) {\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }" if (parenthesized_expression "(((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section))" ( (binary_expression "((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))) &&\n         (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)" (parenthesized_expression "((((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section))))" ( (binary_expression "(((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))) &&\n          ((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))" (parenthesized_expression "(((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)))" ( (binary_expression "((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" (parenthesized_expression "((exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0))" ( (binary_expression "(exp._16_1_ == '\x14') && (iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)" (parenthesized_expression "(exp._16_1_ == '\x14')" ( (binary_expression "exp._16_1_ == '\x14'" (field_expression "exp._16_1_" identifier . field_identifier) == (char_literal "'\x14'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0)" ( (comma_expression "iVar3 = S_IS_FORWARD_REF(symbolP), iVar3 == 0" (assignment_expression "iVar3 = S_IS_FORWARD_REF(symbolP)" identifier = (call_expression "S_IS_FORWARD_REF(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (comma_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol), puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (assignment_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol)" identifier = (call_expression "S_GET_SEGMENT(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) , (comma_expression "puVar11 = PTR__bfd_std_section_0006bfa8,\n           paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (assignment_expression "puVar11 = PTR__bfd_std_section_0006bfa8" identifier = identifier) , (binary_expression "paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier != (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))))) ))) )) && (parenthesized_expression "((paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)))" ( (parenthesized_expression "(paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section))" ( (comma_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)" (assignment_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol)" identifier = (call_expression "S_GET_SEGMENT(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) , (binary_expression "paVar7 != (segT)(puVar11 + 0xc0) &&\n           (paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)" (binary_expression "paVar7 != (segT)(puVar11 + 0xc0)" identifier != (call_expression "(segT)(puVar11 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar11 + 0xc0)" ( (binary_expression "puVar11 + 0xc0" identifier + number_literal) )))) && (parenthesized_expression "(paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section)" ( (comma_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != reg_section" (assignment_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol)" identifier = (call_expression "S_GET_SEGMENT(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) , (binary_expression "paVar7 != reg_section" identifier != identifier)) )))) )) ))) )) && (parenthesized_expression "(paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section)" ( (comma_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol), paVar7 != expr_section" (assignment_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol)" identifier = (call_expression "S_GET_SEGMENT(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) , (binary_expression "paVar7 != expr_section" identifier != identifier)) ))) )) (compound_statement "{\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        pfVar9 = symbol_get_frag(exp.X_op_symbol);\n        if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }\n      }" { (expression_statement "pfVar8 = symbol_get_frag(exp.X_add_symbol);" (assignment_expression "pfVar8 = symbol_get_frag(exp.X_add_symbol)" identifier = (call_expression "symbol_get_frag(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "pfVar9 = symbol_get_frag(exp.X_op_symbol);" (assignment_expression "pfVar9 = symbol_get_frag(exp.X_op_symbol)" identifier = (call_expression "symbol_get_frag(exp.X_op_symbol)" identifier (argument_list "(exp.X_op_symbol)" ( (field_expression "exp.X_op_symbol" identifier . field_identifier) )))) ;) (if_statement "if (pfVar8 == pfVar9) {\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }" if (parenthesized_expression "(pfVar8 == pfVar9)" ( (binary_expression "pfVar8 == pfVar9" identifier == identifier) )) (compound_statement "{\n          exp._16_1_ = 2;\n          vVar12 = S_GET_VALUE(exp.X_add_symbol);\n          vVar13 = S_GET_VALUE(exp.X_op_symbol);\n          exp.X_add_number = vVar12 - vVar13;\n        }" { (expression_statement "exp._16_1_ = 2;" (assignment_expression "exp._16_1_ = 2" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "vVar12 = S_GET_VALUE(exp.X_add_symbol);" (assignment_expression "vVar12 = S_GET_VALUE(exp.X_add_symbol)" identifier = (call_expression "S_GET_VALUE(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "vVar13 = S_GET_VALUE(exp.X_op_symbol);" (assignment_expression "vVar13 = S_GET_VALUE(exp.X_op_symbol)" identifier = (call_expression "S_GET_VALUE(exp.X_op_symbol)" identifier (argument_list "(exp.X_op_symbol)" ( (field_expression "exp.X_op_symbol" identifier . field_identifier) )))) ;) (expression_statement "exp.X_add_number = vVar12 - vVar13;" (assignment_expression "exp.X_add_number = vVar12 - vVar13" (field_expression "exp.X_add_number" identifier . field_identifier) = (binary_expression "vVar12 - vVar13" identifier - identifier)) ;) })) })) (expression_statement "iVar3 = symbol_section_p(symbolP);" (assignment_expression "iVar3 = symbol_section_p(symbolP)" identifier = (call_expression "symbol_section_p(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (goto_statement "goto joined_r0x0002e77c;" goto statement_identifier ;) })) (if_statement "if (-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)) {\n      pcVar4 = "bignum invalid";\n    }\n    else {\n      pcVar4 = "floating point number invalid";\n    }" if (parenthesized_expression "(-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0))" ( (binary_expression "-exp.X_add_number._4_4_ < (int)(uint)((uint)exp.X_add_number != 0)" (unary_expression "-exp.X_add_number._4_4_" - (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) < (cast_expression "(int)(uint)((uint)exp.X_add_number != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((uint)exp.X_add_number != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)exp.X_add_number != 0)" ( (binary_expression "(uint)exp.X_add_number != 0" (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)) != number_literal) ))))) )) (compound_statement "{\n      pcVar4 = "bignum invalid";\n    }" { (expression_statement "pcVar4 = "bignum invalid";" (assignment_expression "pcVar4 = "bignum invalid"" identifier = (string_literal ""bignum invalid"" " string_content ")) ;) }) (else_clause "else {\n      pcVar4 = "floating point number invalid";\n    }" else (compound_statement "{\n      pcVar4 = "floating point number invalid";\n    }" { (expression_statement "pcVar4 = "floating point number invalid";" (assignment_expression "pcVar4 = "floating point number invalid"" identifier = (string_literal ""floating point number invalid"" " 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_bad(pcVar4);" (call_expression "as_bad(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "iVar3 = symbol_section_p(symbolP);" (assignment_expression "iVar3 = symbol_section_p(symbolP)" identifier = (call_expression "symbol_section_p(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (labeled_statement "joined_r0x0002e77c:\n  if (iVar3 != 0) {\n    as_bad("attempt to set value of section symbol");\n    return;\n  }" statement_identifier : (if_statement "if (iVar3 != 0) {\n    as_bad("attempt to set value of section symbol");\n    return;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    as_bad("attempt to set value of section symbol");\n    return;\n  }" { (expression_statement "as_bad("attempt to set value of section symbol");" (call_expression "as_bad("attempt to set value of section symbol")" identifier (argument_list "("attempt to set value of section symbol")" ( (string_literal ""attempt to set value of section symbol"" " string_content ") ))) ;) (return_statement "return;" return ;) }))) (switch_statement "switch(exp._16_1_) {\n  case 0:\n  case 1:\n  case 6:\n    exp.X_add_number = 0;\n  case 2:\n    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));\n    S_SET_VALUE(symbolP,exp.X_add_number);\n    set_zero_frag(symbolP);\n    break;\n  case 3:\n    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);\n    puVar11 = PTR__bfd_std_section_0006bfa8;\n    if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }\n    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));\n    symbol_set_value_expression(symbolP,&exp);\n    copy_symbol_attributes(symbolP,exp.X_add_symbol);\n    set_zero_frag(symbolP);\n    break;\n  default:\n    S_SET_SEGMENT(symbolP,expr_section);\n    symbol_set_value_expression(symbolP,&exp);\n    set_zero_frag(symbolP);\n    return;\n  case 5:\n    iVar3 = S_IS_EXTERNAL(symbolP);\n    if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }\n    pcVar4 = S_GET_NAME(symbolP);\n    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);\n  }" switch (parenthesized_expression "(exp._16_1_)" ( (field_expression "exp._16_1_" identifier . field_identifier) )) (compound_statement "{\n  case 0:\n  case 1:\n  case 6:\n    exp.X_add_number = 0;\n  case 2:\n    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));\n    S_SET_VALUE(symbolP,exp.X_add_number);\n    set_zero_frag(symbolP);\n    break;\n  case 3:\n    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);\n    puVar11 = PTR__bfd_std_section_0006bfa8;\n    if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }\n    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));\n    symbol_set_value_expression(symbolP,&exp);\n    copy_symbol_attributes(symbolP,exp.X_add_symbol);\n    set_zero_frag(symbolP);\n    break;\n  default:\n    S_SET_SEGMENT(symbolP,expr_section);\n    symbol_set_value_expression(symbolP,&exp);\n    set_zero_frag(symbolP);\n    return;\n  case 5:\n    iVar3 = S_IS_EXTERNAL(symbolP);\n    if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }\n    pcVar4 = S_GET_NAME(symbolP);\n    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);\n  }" { (case_statement "case 0:" case number_literal :) (case_statement "case 1:" case number_literal :) (case_statement "case 6:\n    exp.X_add_number = 0;" case number_literal : (expression_statement "exp.X_add_number = 0;" (assignment_expression "exp.X_add_number = 0" (field_expression "exp.X_add_number" identifier . field_identifier) = number_literal) ;)) (case_statement "case 2:\n    S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));\n    S_SET_VALUE(symbolP,exp.X_add_number);\n    set_zero_frag(symbolP);\n    break;" case number_literal : (expression_statement "S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180));" (call_expression "S_SET_SEGMENT(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" identifier (argument_list "(symbolP,(segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( identifier , (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) ))) ))) ;) (expression_statement "S_SET_VALUE(symbolP,exp.X_add_number);" (call_expression "S_SET_VALUE(symbolP,exp.X_add_number)" identifier (argument_list "(symbolP,exp.X_add_number)" ( identifier , (field_expression "exp.X_add_number" identifier . field_identifier) ))) ;) (expression_statement "set_zero_frag(symbolP);" (call_expression "set_zero_frag(symbolP)" identifier (argument_list "(symbolP)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    paVar7 = S_GET_SEGMENT(exp.X_add_symbol);\n    puVar11 = PTR__bfd_std_section_0006bfa8;\n    if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }\n    S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));\n    symbol_set_value_expression(symbolP,&exp);\n    copy_symbol_attributes(symbolP,exp.X_add_symbol);\n    set_zero_frag(symbolP);\n    break;" case number_literal : (expression_statement "paVar7 = S_GET_SEGMENT(exp.X_add_symbol);" (assignment_expression "paVar7 = S_GET_SEGMENT(exp.X_add_symbol)" identifier = (call_expression "S_GET_SEGMENT(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "puVar11 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar11 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (exp.X_add_symbol == symbolP) {\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }\n    else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }" if (parenthesized_expression "(exp.X_add_symbol == symbolP)" ( (binary_expression "exp.X_add_symbol == symbolP" (field_expression "exp.X_add_symbol" identifier . field_identifier) == identifier) )) (compound_statement "{\n      if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }\n      S_IS_FORWARD_REF(symbolP);\n    }" { (if_statement "if ((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)) {\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }" if (parenthesized_expression "((paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0))" ( (binary_expression "(paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)) ||\n         (iVar3 = symbol_constant_p(symbolP), iVar3 == 0)" (parenthesized_expression "(paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))" ( (binary_expression "paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)" identifier != (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0xc0)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" identifier + number_literal) )))) )) || (parenthesized_expression "(iVar3 = symbol_constant_p(symbolP), iVar3 == 0)" ( (comma_expression "iVar3 = symbol_constant_p(symbolP), iVar3 == 0" (assignment_expression "iVar3 = symbol_constant_p(symbolP)" identifier = (call_expression "symbol_constant_p(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        puVar6 = (uint *)symbol_X_add_number(symbolP);\n        uVar1 = *puVar6;\n        *puVar6 = *puVar6 + (uint)exp.X_add_number;\n        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);\n        return;\n      }" { (expression_statement "puVar6 = (uint *)symbol_X_add_number(symbolP);" (assignment_expression "puVar6 = (uint *)symbol_X_add_number(symbolP)" identifier = (cast_expression "(uint *)symbol_X_add_number(symbolP)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "symbol_X_add_number(symbolP)" identifier (argument_list "(symbolP)" ( identifier ))))) ;) (expression_statement "uVar1 = *puVar6;" (assignment_expression "uVar1 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "*puVar6 = *puVar6 + (uint)exp.X_add_number;" (assignment_expression "*puVar6 = *puVar6 + (uint)exp.X_add_number" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 + (uint)exp.X_add_number" (pointer_expression "*puVar6" * identifier) + (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)))) ;) (expression_statement "puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number);" (assignment_expression "puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number)" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = (binary_expression "puVar6[1] + exp.X_add_number._4_4_ + (uint)CARRY4(uVar1,(uint)exp.X_add_number)" (binary_expression "puVar6[1] + exp.X_add_number._4_4_" (subscript_expression "puVar6[1]" identifier [ number_literal ]) + (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) + (cast_expression "(uint)CARRY4(uVar1,(uint)exp.X_add_number)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar1,(uint)exp.X_add_number)" identifier (argument_list "(uVar1,(uint)exp.X_add_number)" ( identifier , (cast_expression "(uint)exp.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp.X_add_number" identifier . field_identifier)) )))))) ;) (return_statement "return;" return ;) })) (expression_statement "S_IS_FORWARD_REF(symbolP);" (call_expression "S_IS_FORWARD_REF(symbolP)" identifier (argument_list "(symbolP)" ( identifier ))) ;) }) (else_clause "else {\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }" else (compound_statement "{\n      iVar3 = S_IS_FORWARD_REF(symbolP);\n      puVar11 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }\n    }" { (expression_statement "iVar3 = S_IS_FORWARD_REF(symbolP);" (assignment_expression "iVar3 = S_IS_FORWARD_REF(symbolP)" identifier = (call_expression "S_IS_FORWARD_REF(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (expression_statement "puVar11 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar11 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if ((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))) {\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }" if (parenthesized_expression "((iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)))" ( (binary_expression "(iVar3 == 0) && (paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0))" ( (binary_expression "paVar7 != (segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)" identifier != (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0xc0)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" identifier + number_literal) )))) ))) )) (compound_statement "{\n        iVar3 = S_IS_COMMON(exp.X_add_symbol);\n        if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }\n        S_SET_SEGMENT(symbolP,paVar7);\n        oVar2 = exp.X_add_number;\n        vVar12 = S_GET_VALUE(exp.X_add_symbol);\n        S_SET_VALUE(symbolP,vVar12 + oVar2);\n        pfVar8 = symbol_get_frag(exp.X_add_symbol);\n        symbol_set_frag(symbolP,pfVar8);\n        copy_symbol_attributes(symbolP,exp.X_add_symbol);\n        return;\n      }" { (expression_statement "iVar3 = S_IS_COMMON(exp.X_add_symbol);" (assignment_expression "iVar3 = S_IS_COMMON(exp.X_add_symbol)" identifier = (call_expression "S_IS_COMMON(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (if_statement "if (iVar3 != 0) {\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar4 = S_GET_NAME(exp.X_add_symbol);\n          pcVar10 = S_GET_NAME(symbolP);\n          format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          as_bad(format,pcVar10,pcVar4);\n        }" { (expression_statement "pcVar4 = S_GET_NAME(exp.X_add_symbol);" (assignment_expression "pcVar4 = S_GET_NAME(exp.X_add_symbol)" identifier = (call_expression "S_GET_NAME(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "pcVar10 = S_GET_NAME(symbolP);" (assignment_expression "pcVar10 = S_GET_NAME(symbolP)" identifier = (call_expression "S_GET_NAME(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (expression_statement "format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);" (assignment_expression "format = (char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" identifier (argument_list "(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" ( number_literal , (string_literal ""`%s\' can\'t be equated to common symbol `%s\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(format,pcVar10,pcVar4);" (call_expression "as_bad(format,pcVar10,pcVar4)" identifier (argument_list "(format,pcVar10,pcVar4)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "S_SET_SEGMENT(symbolP,paVar7);" (call_expression "S_SET_SEGMENT(symbolP,paVar7)" identifier (argument_list "(symbolP,paVar7)" ( identifier , identifier ))) ;) (expression_statement "oVar2 = exp.X_add_number;" (assignment_expression "oVar2 = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;) (expression_statement "vVar12 = S_GET_VALUE(exp.X_add_symbol);" (assignment_expression "vVar12 = S_GET_VALUE(exp.X_add_symbol)" identifier = (call_expression "S_GET_VALUE(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "S_SET_VALUE(symbolP,vVar12 + oVar2);" (call_expression "S_SET_VALUE(symbolP,vVar12 + oVar2)" identifier (argument_list "(symbolP,vVar12 + oVar2)" ( identifier , (binary_expression "vVar12 + oVar2" identifier + identifier) ))) ;) (expression_statement "pfVar8 = symbol_get_frag(exp.X_add_symbol);" (assignment_expression "pfVar8 = symbol_get_frag(exp.X_add_symbol)" identifier = (call_expression "symbol_get_frag(exp.X_add_symbol)" identifier (argument_list "(exp.X_add_symbol)" ( (field_expression "exp.X_add_symbol" identifier . field_identifier) )))) ;) (expression_statement "symbol_set_frag(symbolP,pfVar8);" (call_expression "symbol_set_frag(symbolP,pfVar8)" identifier (argument_list "(symbolP,pfVar8)" ( identifier , identifier ))) ;) (expression_statement "copy_symbol_attributes(symbolP,exp.X_add_symbol);" (call_expression "copy_symbol_attributes(symbolP,exp.X_add_symbol)" identifier (argument_list "(symbolP,exp.X_add_symbol)" ( identifier , (field_expression "exp.X_add_symbol" identifier . field_identifier) ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0));" (call_expression "S_SET_SEGMENT(symbolP,(segT)(puVar11 + 0xc0))" identifier (argument_list "(symbolP,(segT)(puVar11 + 0xc0))" ( identifier , (call_expression "(segT)(puVar11 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar11 + 0xc0)" ( (binary_expression "puVar11 + 0xc0" identifier + number_literal) ))) ))) ;) (expression_statement "symbol_set_value_expression(symbolP,&exp);" (call_expression "symbol_set_value_expression(symbolP,&exp)" identifier (argument_list "(symbolP,&exp)" ( identifier , (pointer_expression "&exp" & identifier) ))) ;) (expression_statement "copy_symbol_attributes(symbolP,exp.X_add_symbol);" (call_expression "copy_symbol_attributes(symbolP,exp.X_add_symbol)" identifier (argument_list "(symbolP,exp.X_add_symbol)" ( identifier , (field_expression "exp.X_add_symbol" identifier . field_identifier) ))) ;) (expression_statement "set_zero_frag(symbolP);" (call_expression "set_zero_frag(symbolP)" identifier (argument_list "(symbolP)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    S_SET_SEGMENT(symbolP,expr_section);\n    symbol_set_value_expression(symbolP,&exp);\n    set_zero_frag(symbolP);\n    return;" default : (expression_statement "S_SET_SEGMENT(symbolP,expr_section);" (call_expression "S_SET_SEGMENT(symbolP,expr_section)" identifier (argument_list "(symbolP,expr_section)" ( identifier , identifier ))) ;) (expression_statement "symbol_set_value_expression(symbolP,&exp);" (call_expression "symbol_set_value_expression(symbolP,&exp)" identifier (argument_list "(symbolP,&exp)" ( identifier , (pointer_expression "&exp" & identifier) ))) ;) (expression_statement "set_zero_frag(symbolP);" (call_expression "set_zero_frag(symbolP)" identifier (argument_list "(symbolP)" ( identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 5:\n    iVar3 = S_IS_EXTERNAL(symbolP);\n    if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }\n    pcVar4 = S_GET_NAME(symbolP);\n    as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);" case number_literal : (expression_statement "iVar3 = S_IS_EXTERNAL(symbolP);" (assignment_expression "iVar3 = S_IS_EXTERNAL(symbolP)" identifier = (call_expression "S_IS_EXTERNAL(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      S_SET_SEGMENT(symbolP,reg_section);\n      S_SET_VALUE(symbolP,exp.X_add_number);\n      set_zero_frag(symbolP);\n      peVar5 = symbol_get_value_expression(symbolP);\n      peVar5->field_0x10 = 5;\n      return;\n    }" { (expression_statement "S_SET_SEGMENT(symbolP,reg_section);" (call_expression "S_SET_SEGMENT(symbolP,reg_section)" identifier (argument_list "(symbolP,reg_section)" ( identifier , identifier ))) ;) (expression_statement "S_SET_VALUE(symbolP,exp.X_add_number);" (call_expression "S_SET_VALUE(symbolP,exp.X_add_number)" identifier (argument_list "(symbolP,exp.X_add_number)" ( identifier , (field_expression "exp.X_add_number" identifier . field_identifier) ))) ;) (expression_statement "set_zero_frag(symbolP);" (call_expression "set_zero_frag(symbolP)" identifier (argument_list "(symbolP)" ( identifier ))) ;) (expression_statement "peVar5 = symbol_get_value_expression(symbolP);" (assignment_expression "peVar5 = symbol_get_value_expression(symbolP)" identifier = (call_expression "symbol_get_value_expression(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (expression_statement "peVar5->field_0x10 = 5;" (assignment_expression "peVar5->field_0x10 = 5" (field_expression "peVar5->field_0x10" identifier -> field_identifier) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar4 = S_GET_NAME(symbolP);" (assignment_expression "pcVar4 = S_GET_NAME(symbolP)" identifier = (call_expression "S_GET_NAME(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (expression_statement "as_bad("can\'t equate global symbol `%s\' with register name",pcVar4);" (call_expression "as_bad("can\'t equate global symbol `%s\' with register name",pcVar4)" identifier (argument_list "("can\'t equate global symbol `%s\' with register name",pcVar4)" ( (string_literal ""can\'t equate global symbol `%s\' with register name"" " string_content escape_sequence string_content escape_sequence string_content ") , identifier ))) ;)) })) (return_statement "return;" return ;) })))
(translation_unit "void __regparm1 FUN_0002e650(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}\n\n" (function_definition "void __regparm1 FUN_0002e650(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "FUN_0002e650(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "longlong lVar10;" type_identifier identifier ;) (declaration "longlong lVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "char local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2e659;" (assignment_expression "uStack_14 = 0x2e659" identifier = number_literal) ;) (if_statement "if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }" { (expression_statement "FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);" (call_expression "FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1)" identifier (argument_list "("../../gas/read.c",0xecc,"pseudo_set",param_1)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""pseudo_set"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" identifier = (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = 1;\n  }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar12 = 2;\n  }" else (compound_statement "{\n    uVar12 = 2;\n  }" { (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) }))) (expression_statement "FUN_00021a10(0,&local_30,uVar12);" (call_expression "FUN_00021a10(0,&local_30,uVar12)" identifier (argument_list "(0,&local_30,uVar12)" ( number_literal , (pointer_expression "&local_30" & identifier) , identifier ))) ;) (if_statement "if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" if (parenthesized_expression "(local_20 == '\0')" ( (binary_expression "local_20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }" { (expression_statement "pcVar3 = "illegal expression";" (assignment_expression "pcVar3 = "illegal expression"" identifier = (string_literal ""illegal expression"" " string_content ")) ;) (labeled_statement "LAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);" statement_identifier : (expression_statement "uVar12 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar12 = dcgettext(0,pcVar3,5)" identifier = (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002a430(uVar12);" (call_expression "FUN_0002a430(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "iVar2 = FUN_00039f00(param_2);" (assignment_expression "iVar2 = FUN_00039f00(param_2)" identifier = (call_expression "FUN_00039f00(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) }) (else_clause "else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" else (compound_statement "{\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" { (if_statement "if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }" if (parenthesized_expression "(local_20 == '\x01')" ( (binary_expression "local_20 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }" { (expression_statement "pcVar3 = "missing expression";" (assignment_expression "pcVar3 = "missing expression"" identifier = (string_literal ""missing expression"" " string_content ")) ;) (goto_statement "goto LAB_0002e75b;" goto statement_identifier ;) })) (if_statement "if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }" if (parenthesized_expression "(local_20 == '\x06')" ( (binary_expression "local_20 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }" { (if_statement "if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }" if (parenthesized_expression "(-local_28._4_4_ < (int)(uint)((uint)local_28 != 0))" ( (binary_expression "-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)" (unary_expression "-local_28._4_4_" - (field_expression "local_28._4_4_" identifier . field_identifier)) < (cast_expression "(int)(uint)((uint)local_28 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((uint)local_28 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_28 != 0)" ( (binary_expression "(uint)local_28 != 0" (cast_expression "(uint)local_28" ( (type_descriptor "uint" type_identifier) ) identifier) != number_literal) ))))) )) (compound_statement "{\n        pcVar3 = "bignum invalid";\n      }" { (expression_statement "pcVar3 = "bignum invalid";" (assignment_expression "pcVar3 = "bignum invalid"" identifier = (string_literal ""bignum invalid"" " string_content ")) ;) }) (else_clause "else {\n        pcVar3 = "floating point number invalid";\n      }" else (compound_statement "{\n        pcVar3 = "floating point number invalid";\n      }" { (expression_statement "pcVar3 = "floating point number invalid";" (assignment_expression "pcVar3 = "floating point number invalid"" identifier = (string_literal ""floating point number invalid"" " string_content ")) ;) }))) (goto_statement "goto LAB_0002e75b;" goto statement_identifier ;) })) (if_statement "if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(local_20 == '\x14')" ( (binary_expression "local_20 == '\x14'" identifier == (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" identifier = (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" identifier = (cast_expression "(undefined *)FUN_00036d20(local_30)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }" { (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" identifier = (cast_expression "(undefined *)FUN_00036d20(local_30)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier ))))) ;) (if_statement "if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(puVar5 != puVar9 + 0xc0)" ( (binary_expression "puVar5 != puVar9 + 0xc0" identifier != (binary_expression "puVar9 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = FUN_00036d20(local_30);" (assignment_expression "iVar2 = FUN_00036d20(local_30)" identifier = (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }" if (parenthesized_expression "(iVar2 != DAT_00074e10)" ( (binary_expression "iVar2 != DAT_00074e10" identifier != identifier) )) (compound_statement "{\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }" { (expression_statement "iVar2 = FUN_00036d20(local_30);" (assignment_expression "iVar2 = FUN_00036d20(local_30)" identifier = (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }" if (parenthesized_expression "(iVar2 != DAT_00074d60)" ( (binary_expression "iVar2 != DAT_00074d60" identifier != identifier) )) (compound_statement "{\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }" { (expression_statement "iVar2 = FUN_00039b00(local_30);" (assignment_expression "iVar2 = FUN_00039b00(local_30)" identifier = (call_expression "FUN_00039b00(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "iVar6 = FUN_00039b00(local_2c);" (assignment_expression "iVar6 = FUN_00039b00(local_2c)" identifier = (call_expression "FUN_00039b00(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (if_statement "if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }" if (parenthesized_expression "(iVar2 == iVar6)" ( (binary_expression "iVar2 == iVar6" identifier == identifier) )) (compound_statement "{\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }" { (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "lVar11 = FUN_00038610(local_30);" (assignment_expression "lVar11 = FUN_00038610(local_30)" identifier = (call_expression "FUN_00038610(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "local_28 = FUN_00038610(local_2c);" (assignment_expression "local_28 = FUN_00038610(local_2c)" identifier = (call_expression "FUN_00038610(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (expression_statement "local_28 = lVar11 - local_28;" (assignment_expression "local_28 = lVar11 - local_28" identifier = (binary_expression "lVar11 - local_28" identifier - identifier)) ;) })) })) })) })) })) })) })) (expression_statement "iVar2 = FUN_00039f00(param_2);" (assignment_expression "iVar2 = FUN_00039f00(param_2)" identifier = (call_expression "FUN_00039f00(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) }))) (if_statement "if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }" { (expression_statement "FUN_0002a430("attempt to set value of section symbol");" (call_expression "FUN_0002a430("attempt to set value of section symbol")" identifier (argument_list "("attempt to set value of section symbol")" ( (string_literal ""attempt to set value of section symbol"" " string_content ") ))) ;) (return_statement "return;" return ;) })) (switch_statement "switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }" switch (parenthesized_expression "(local_20)" ( identifier )) (compound_statement "{\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x01':" case (char_literal "'\x01'" ' escape_sequence ') :) (case_statement "case '\x06':\n    local_28 = 0;" case (char_literal "'\x06'" ' escape_sequence ') : (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;)) (case_statement "case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;" case (char_literal "'\x02'" ' escape_sequence ') : (expression_statement "FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);" (call_expression "FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180)" identifier (argument_list "(param_2,PTR__bfd_std_section_0006bfa8 + 0x180)" ( identifier , (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) ))) ;) (expression_statement "FUN_00036680(param_2,local_28);" (call_expression "FUN_00036680(param_2,local_28)" identifier (argument_list "(param_2,local_28)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" identifier = (cast_expression "(undefined *)FUN_00036d20(local_30)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00036d20(local_30)" identifier (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" if (parenthesized_expression "(local_30 == param_2)" ( (binary_expression "local_30 == param_2" identifier == identifier) )) (compound_statement "{\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }" { (if_statement "if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }" if (parenthesized_expression "(puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0)" ( (binary_expression "puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }" { (expression_statement "iVar2 = FUN_0003a040(param_2);" (assignment_expression "iVar2 = FUN_0003a040(param_2)" identifier = (call_expression "FUN_0003a040(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }" { (expression_statement "FUN_00036ca0(param_2);" (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (goto_statement "goto code_r0x0002e910;" goto statement_identifier ;) })) })) (expression_statement "puVar4 = (uint *)FUN_00039a20(param_2);" (assignment_expression "puVar4 = (uint *)FUN_00039a20(param_2)" identifier = (cast_expression "(uint *)FUN_00039a20(param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00039a20(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "uVar1 = *puVar4;" (assignment_expression "uVar1 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "*puVar4 = *puVar4 + (uint)local_28;" (assignment_expression "*puVar4 = *puVar4 + (uint)local_28" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 + (uint)local_28" (pointer_expression "*puVar4" * identifier) + (cast_expression "(uint)local_28" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);" (assignment_expression "puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28)" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28)" (binary_expression "puVar4[1] + local_28._4_4_" (subscript_expression "puVar4[1]" identifier [ number_literal ]) + (field_expression "local_28._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4(uVar1,(uint)local_28)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar1,(uint)local_28)" identifier (argument_list "(uVar1,(uint)local_28)" ( identifier , (cast_expression "(uint)local_28" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) }) (else_clause "else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" else (compound_statement "{\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" { (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" identifier = (call_expression "FUN_00036ca0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }" if (parenthesized_expression "((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0))" ( (binary_expression "(iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)" ( (binary_expression "puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" identifier + number_literal)) ))) )) (compound_statement "{\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }" { (expression_statement "iVar2 = FUN_000368c0(local_30);" (assignment_expression "iVar2 = FUN_000368c0(local_30)" identifier = (call_expression "FUN_000368c0(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }" { (expression_statement "uVar12 = FUN_00036ce0(local_30);" (assignment_expression "uVar12 = FUN_00036ce0(local_30)" identifier = (call_expression "FUN_00036ce0(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "uVar7 = FUN_00036ce0(param_2);" (assignment_expression "uVar7 = FUN_00036ce0(param_2)" identifier = (call_expression "FUN_00036ce0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);" (assignment_expression "uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" identifier = (call_expression "dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" identifier (argument_list "(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" ( number_literal , (string_literal ""`%s\' can\'t be equated to common symbol `%s\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002a430(uVar8,uVar7,uVar12);" (call_expression "FUN_0002a430(uVar8,uVar7,uVar12)" identifier (argument_list "(uVar8,uVar7,uVar12)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_00036d60(param_2,puVar5);" (call_expression "FUN_00036d60(param_2,puVar5)" identifier (argument_list "(param_2,puVar5)" ( identifier , identifier ))) ;) (expression_statement "lVar11 = local_28;" (assignment_expression "lVar11 = local_28" identifier = identifier) ;) (expression_statement "lVar10 = FUN_00038610(local_30);" (assignment_expression "lVar10 = FUN_00038610(local_30)" identifier = (call_expression "FUN_00038610(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_00036680(param_2,lVar10 + lVar11);" (call_expression "FUN_00036680(param_2,lVar10 + lVar11)" identifier (argument_list "(param_2,lVar10 + lVar11)" ( identifier , (binary_expression "lVar10 + lVar11" identifier + identifier) ))) ;) (expression_statement "uVar12 = FUN_00039b00(local_30);" (assignment_expression "uVar12 = FUN_00039b00(local_30)" identifier = (call_expression "FUN_00039b00(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "FUN_00039a50(param_2,uVar12);" (call_expression "FUN_00039a50(param_2,uVar12)" identifier (argument_list "(param_2,uVar12)" ( identifier , identifier ))) ;) (expression_statement "FUN_00037090(param_2,local_30);" (call_expression "FUN_00037090(param_2,local_30)" identifier (argument_list "(param_2,local_30)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (labeled_statement "code_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);" statement_identifier : (expression_statement "FUN_00036d60(param_2,puVar9 + 0xc0);" (call_expression "FUN_00036d60(param_2,puVar9 + 0xc0)" identifier (argument_list "(param_2,puVar9 + 0xc0)" ( identifier , (binary_expression "puVar9 + 0xc0" identifier + number_literal) ))) ;)) (expression_statement "FUN_00039920(param_2,&local_30);" (call_expression "FUN_00039920(param_2,&local_30)" identifier (argument_list "(param_2,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) ))) ;) (expression_statement "FUN_00037090(param_2,local_30);" (call_expression "FUN_00037090(param_2,local_30)" identifier (argument_list "(param_2,local_30)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) }))) (break_statement "break;" break ;)) (case_statement "default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;" default : (expression_statement "FUN_00036d60(param_2,DAT_00074d60);" (call_expression "FUN_00036d60(param_2,DAT_00074d60)" identifier (argument_list "(param_2,DAT_00074d60)" ( identifier , identifier ))) ;) (expression_statement "FUN_00039920(param_2,&local_30);" (call_expression "FUN_00039920(param_2,&local_30)" identifier (argument_list "(param_2,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;)) (case_statement "case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);" case (char_literal "'\x05'" ' escape_sequence ') : (expression_statement "iVar2 = FUN_00036760(param_2);" (assignment_expression "iVar2 = FUN_00036760(param_2)" identifier = (call_expression "FUN_00036760(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }" { (expression_statement "FUN_00036d60(param_2,DAT_00074e10);" (call_expression "FUN_00036d60(param_2,DAT_00074e10)" identifier (argument_list "(param_2,DAT_00074e10)" ( identifier , identifier ))) ;) (expression_statement "FUN_00036680(param_2,local_28);" (call_expression "FUN_00036680(param_2,local_28)" identifier (argument_list "(param_2,local_28)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar2 = FUN_000398e0(param_2);" (assignment_expression "iVar2 = FUN_000398e0(param_2)" identifier = (call_expression "FUN_000398e0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x10) = 5;" (assignment_expression "*(undefined1 *)(iVar2 + 0x10) = 5" (pointer_expression "*(undefined1 *)(iVar2 + 0x10)" * (cast_expression "(undefined1 *)(iVar2 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = FUN_00036ce0(param_2);" (assignment_expression "uVar12 = FUN_00036ce0(param_2)" identifier = (call_expression "FUN_00036ce0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);" (call_expression "FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12)" identifier (argument_list "("can\'t equate global symbol `%s\' with register name",uVar12)" ( (string_literal ""can\'t equate global symbol `%s\' with register name"" " string_content escape_sequence string_content escape_sequence string_content ") , identifier ))) ;)) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (unary_expression - (field_expression IDENT . field_identifier)) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) })) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = LIT) ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (field_expression IDENT . field_identifier)) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , IDENT ))) ;)) })) (return_statement return ;) })))
(function_definition "void __regparm1 FUN_0002e650(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm1" (identifier "__regparm1")) (function_declarator "FUN_0002e650(undefined4 param_1,int param_2)" (identifier "FUN_0002e650") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  char *pcVar3;\n  uint *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  longlong lVar10;\n  longlong lVar11;\n  undefined4 uVar12;\n  int local_30;\n  undefined4 local_2c;\n  undefined8 local_28;\n  char local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2e659;\n  if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }\n  iVar2 = FUN_00036ca0(param_2);\n  if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }\n  FUN_00021a10(0,&local_30,uVar12);\n  if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }\n  if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }\n  switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "longlong lVar10;" (type_identifier "longlong") (identifier "lVar10") (; ";")) (declaration "longlong lVar11;" (type_identifier "longlong") (identifier "lVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined8 local_28;" (type_identifier "undefined8") (identifier "local_28") (; ";")) (declaration "char local_20;" (primitive_type "char") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x2e659;" (assignment_expression "uStack_14 = 0x2e659" (identifier "uStack_14") (= "=") (number_literal "0x2e659")) (; ";")) (if_statement "if (param_2 == 0) {\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);\n  }" ({ "{") (expression_statement "FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);" (call_expression "FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1)" (identifier "FUN_0002a550") (argument_list "("../../gas/read.c",0xecc,"pseudo_set",param_1)" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xecc") (, ",") (string_literal ""pseudo_set"" (" """) (string_content "pseudo_set") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_00036ca0(param_2)" (identifier "FUN_00036ca0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n    uVar12 = 1;\n  }\n  else {\n    uVar12 = 2;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar12 = 1;\n  }" ({ "{") (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    uVar12 = 2;\n  }" (else "else") (compound_statement "{\n    uVar12 = 2;\n  }" ({ "{") (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" (identifier "uVar12") (= "=") (number_literal "2")) (; ";")) (} "}")))) (expression_statement "FUN_00021a10(0,&local_30,uVar12);" (call_expression "FUN_00021a10(0,&local_30,uVar12)" (identifier "FUN_00021a10") (argument_list "(0,&local_30,uVar12)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (identifier "uVar12") () ")"))) (; ";")) (if_statement "if (local_20 == '\0') {\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }\n  else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" (if "if") (parenthesized_expression "(local_20 == '\0')" (( "(") (binary_expression "local_20 == '\0'" (identifier "local_20") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pcVar3 = "illegal expression";\nLAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);\n    FUN_0002a430(uVar12);\n    iVar2 = FUN_00039f00(param_2);\n  }" ({ "{") (expression_statement "pcVar3 = "illegal expression";" (assignment_expression "pcVar3 = "illegal expression"" (identifier "pcVar3") (= "=") (string_literal ""illegal expression"" (" """) (string_content "illegal expression") (" """))) (; ";")) (labeled_statement "LAB_0002e75b:\n    uVar12 = dcgettext(0,pcVar3,5);" (statement_identifier "LAB_0002e75b") (: ":") (expression_statement "uVar12 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar12 = dcgettext(0,pcVar3,5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,pcVar3,5)" (identifier "dcgettext") (argument_list "(0,pcVar3,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar3") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002a430(uVar12);" (call_expression "FUN_0002a430(uVar12)" (identifier "FUN_0002a430") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "iVar2 = FUN_00039f00(param_2);" (assignment_expression "iVar2 = FUN_00039f00(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_00039f00(param_2)" (identifier "FUN_00039f00") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" (else "else") (compound_statement "{\n    if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }\n    if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    iVar2 = FUN_00039f00(param_2);\n  }" ({ "{") (if_statement "if (local_20 == '\x01') {\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }" (if "if") (parenthesized_expression "(local_20 == '\x01')" (( "(") (binary_expression "local_20 == '\x01'" (identifier "local_20") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n      pcVar3 = "missing expression";\n      goto LAB_0002e75b;\n    }" ({ "{") (expression_statement "pcVar3 = "missing expression";" (assignment_expression "pcVar3 = "missing expression"" (identifier "pcVar3") (= "=") (string_literal ""missing expression"" (" """) (string_content "missing expression") (" """))) (; ";")) (goto_statement "goto LAB_0002e75b;" (goto "goto") (statement_identifier "LAB_0002e75b") (; ";")) (} "}"))) (if_statement "if (local_20 == '\x06') {\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }" (if "if") (parenthesized_expression "(local_20 == '\x06')" (( "(") (binary_expression "local_20 == '\x06'" (identifier "local_20") (== "==") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (compound_statement "{\n      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }\n      goto LAB_0002e75b;\n    }" ({ "{") (if_statement "if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {\n        pcVar3 = "bignum invalid";\n      }\n      else {\n        pcVar3 = "floating point number invalid";\n      }" (if "if") (parenthesized_expression "(-local_28._4_4_ < (int)(uint)((uint)local_28 != 0))" (( "(") (binary_expression "-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)" (unary_expression "-local_28._4_4_" (- "-") (field_expression "local_28._4_4_" (identifier "local_28") (. ".") (field_identifier "_4_4_"))) (< "<") (cast_expression "(int)(uint)((uint)local_28 != 0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((uint)local_28 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)local_28 != 0)" (( "(") (binary_expression "(uint)local_28 != 0" (cast_expression "(uint)local_28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_28")) (!= "!=") (number_literal "0")) () ")"))))) () ")")) (compound_statement "{\n        pcVar3 = "bignum invalid";\n      }" ({ "{") (expression_statement "pcVar3 = "bignum invalid";" (assignment_expression "pcVar3 = "bignum invalid"" (identifier "pcVar3") (= "=") (string_literal ""bignum invalid"" (" """) (string_content "bignum invalid") (" """))) (; ";")) (} "}")) (else_clause "else {\n        pcVar3 = "floating point number invalid";\n      }" (else "else") (compound_statement "{\n        pcVar3 = "floating point number invalid";\n      }" ({ "{") (expression_statement "pcVar3 = "floating point number invalid";" (assignment_expression "pcVar3 = "floating point number invalid"" (identifier "pcVar3") (= "=") (string_literal ""floating point number invalid"" (" """) (string_content "floating point number invalid") (" """))) (; ";")) (} "}")))) (goto_statement "goto LAB_0002e75b;" (goto "goto") (statement_identifier "LAB_0002e75b") (; ";")) (} "}"))) (if_statement "if (local_20 == '\x14') {\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(local_20 == '\x14')" (( "(") (binary_expression "local_20 == '\x14'" (identifier "local_20") (== "==") (char_literal "'\x14'" (' "'") (escape_sequence "\x14") (' "'"))) () ")")) (compound_statement "{\n      iVar2 = FUN_00036ca0(param_2);\n      if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_00036ca0(param_2)" (identifier "FUN_00036ca0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar5 = (undefined *)FUN_00036d20(local_30);\n        puVar9 = PTR__bfd_std_section_0006bfa8;\n        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)FUN_00036d20(local_30)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00036d20(local_30)" (identifier "FUN_00036d20") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))))) (; ";")) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" (identifier "puVar9") (= "=") (identifier "PTR__bfd_std_section_0006bfa8")) (; ";")) (if_statement "if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puVar5") (!= "!=") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\n          puVar5 = (undefined *)FUN_00036d20(local_30);\n          if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)FUN_00036d20(local_30)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00036d20(local_30)" (identifier "FUN_00036d20") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))))) (; ";")) (if_statement "if (puVar5 != puVar9 + 0xc0) {\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(puVar5 != puVar9 + 0xc0)" (( "(") (binary_expression "puVar5 != puVar9 + 0xc0" (identifier "puVar5") (!= "!=") (binary_expression "puVar9 + 0xc0" (identifier "puVar9") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n            iVar2 = FUN_00036d20(local_30);\n            if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar2 = FUN_00036d20(local_30);" (assignment_expression "iVar2 = FUN_00036d20(local_30)" (identifier "iVar2") (= "=") (call_expression "FUN_00036d20(local_30)" (identifier "FUN_00036d20") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar2 != DAT_00074e10) {\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar2 != DAT_00074e10)" (( "(") (binary_expression "iVar2 != DAT_00074e10" (identifier "iVar2") (!= "!=") (identifier "DAT_00074e10")) () ")")) (compound_statement "{\n              iVar2 = FUN_00036d20(local_30);\n              if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar2 = FUN_00036d20(local_30);" (assignment_expression "iVar2 = FUN_00036d20(local_30)" (identifier "iVar2") (= "=") (call_expression "FUN_00036d20(local_30)" (identifier "FUN_00036d20") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar2 != DAT_00074d60) {\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }" (if "if") (parenthesized_expression "(iVar2 != DAT_00074d60)" (( "(") (binary_expression "iVar2 != DAT_00074d60" (identifier "iVar2") (!= "!=") (identifier "DAT_00074d60")) () ")")) (compound_statement "{\n                iVar2 = FUN_00039b00(local_30);\n                iVar6 = FUN_00039b00(local_2c);\n                if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }\n              }" ({ "{") (expression_statement "iVar2 = FUN_00039b00(local_30);" (assignment_expression "iVar2 = FUN_00039b00(local_30)" (identifier "iVar2") (= "=") (call_expression "FUN_00039b00(local_30)" (identifier "FUN_00039b00") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "iVar6 = FUN_00039b00(local_2c);" (assignment_expression "iVar6 = FUN_00039b00(local_2c)" (identifier "iVar6") (= "=") (call_expression "FUN_00039b00(local_2c)" (identifier "FUN_00039b00") (argument_list "(local_2c)" (( "(") (identifier "local_2c") () ")")))) (; ";")) (if_statement "if (iVar2 == iVar6) {\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }" (if "if") (parenthesized_expression "(iVar2 == iVar6)" (( "(") (binary_expression "iVar2 == iVar6" (identifier "iVar2") (== "==") (identifier "iVar6")) () ")")) (compound_statement "{\n                  local_20 = '\x02';\n                  lVar11 = FUN_00038610(local_30);\n                  local_28 = FUN_00038610(local_2c);\n                  local_28 = lVar11 - local_28;\n                }" ({ "{") (expression_statement "local_20 = '\x02';" (assignment_expression "local_20 = '\x02'" (identifier "local_20") (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (expression_statement "lVar11 = FUN_00038610(local_30);" (assignment_expression "lVar11 = FUN_00038610(local_30)" (identifier "lVar11") (= "=") (call_expression "FUN_00038610(local_30)" (identifier "FUN_00038610") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "local_28 = FUN_00038610(local_2c);" (assignment_expression "local_28 = FUN_00038610(local_2c)" (identifier "local_28") (= "=") (call_expression "FUN_00038610(local_2c)" (identifier "FUN_00038610") (argument_list "(local_2c)" (( "(") (identifier "local_2c") () ")")))) (; ";")) (expression_statement "local_28 = lVar11 - local_28;" (assignment_expression "local_28 = lVar11 - local_28" (identifier "local_28") (= "=") (binary_expression "lVar11 - local_28" (identifier "lVar11") (- "-") (identifier "local_28"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar2 = FUN_00039f00(param_2);" (assignment_expression "iVar2 = FUN_00039f00(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_00039f00(param_2)" (identifier "FUN_00039f00") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar2 != 0) {\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0002a430("attempt to set value of section symbol");\n    return;\n  }" ({ "{") (expression_statement "FUN_0002a430("attempt to set value of section symbol");" (call_expression "FUN_0002a430("attempt to set value of section symbol")" (identifier "FUN_0002a430") (argument_list "("attempt to set value of section symbol")" (( "(") (string_literal ""attempt to set value of section symbol"" (" """) (string_content "attempt to set value of section symbol") (" """)) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (switch_statement "switch(local_20) {\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }" (switch "switch") (parenthesized_expression "(local_20)" (( "(") (identifier "local_20") () ")")) (compound_statement "{\n  case '\0':\n  case '\x01':\n  case '\x06':\n    local_28 = 0;\n  case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;\n  case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;\n  default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;\n  case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);\n  }" ({ "{") (case_statement "case '\0':" (case "case") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (: ":")) (case_statement "case '\x01':" (case "case") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")) (: ":")) (case_statement "case '\x06':\n    local_28 = 0;" (case "case") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'")) (: ":") (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";"))) (case_statement "case '\x02':\n    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);\n    FUN_00036680(param_2,local_28);\n    FUN_0002b1d0();\n    break;" (case "case") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (: ":") (expression_statement "FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);" (call_expression "FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180)" (identifier "FUN_00036d60") (argument_list "(param_2,PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180")) () ")"))) (; ";")) (expression_statement "FUN_00036680(param_2,local_28);" (call_expression "FUN_00036680(param_2,local_28)" (identifier "FUN_00036680") (argument_list "(param_2,local_28)" (( "(") (identifier "param_2") (, ",") (identifier "local_28") () ")"))) (; ";")) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" (identifier "FUN_0002b1d0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x03':\n    puVar5 = (undefined *)FUN_00036d20(local_30);\n    puVar9 = PTR__bfd_std_section_0006bfa8;\n    if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }\n    break;" (case "case") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'")) (: ":") (expression_statement "puVar5 = (undefined *)FUN_00036d20(local_30);" (assignment_expression "puVar5 = (undefined *)FUN_00036d20(local_30)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)FUN_00036d20(local_30)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00036d20(local_30)" (identifier "FUN_00036d20") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))))) (; ";")) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" (identifier "puVar9") (= "=") (identifier "PTR__bfd_std_section_0006bfa8")) (; ";")) (if_statement "if (local_30 == param_2) {\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }\n    else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" (if "if") (parenthesized_expression "(local_30 == param_2)" (( "(") (binary_expression "local_30 == param_2" (identifier "local_30") (== "==") (identifier "param_2")) () ")")) (compound_statement "{\n      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }\n      puVar4 = (uint *)FUN_00039a20(param_2);\n      uVar1 = *puVar4;\n      *puVar4 = *puVar4 + (uint)local_28;\n      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);\n    }" ({ "{") (if_statement "if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }" (if "if") (parenthesized_expression "(puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0)" (( "(") (binary_expression "puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0" (identifier "puVar5") (== "==") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n        iVar2 = FUN_0003a040(param_2);\n        if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }\n      }" ({ "{") (expression_statement "iVar2 = FUN_0003a040(param_2);" (assignment_expression "iVar2 = FUN_0003a040(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_0003a040(param_2)" (identifier "FUN_0003a040") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00036ca0(param_2);\n          goto code_r0x0002e910;\n        }" ({ "{") (expression_statement "FUN_00036ca0(param_2);" (call_expression "FUN_00036ca0(param_2)" (identifier "FUN_00036ca0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (goto_statement "goto code_r0x0002e910;" (goto "goto") (statement_identifier "code_r0x0002e910") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar4 = (uint *)FUN_00039a20(param_2);" (assignment_expression "puVar4 = (uint *)FUN_00039a20(param_2)" (identifier "puVar4") (= "=") (cast_expression "(uint *)FUN_00039a20(param_2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00039a20(param_2)" (identifier "FUN_00039a20") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "uVar1 = *puVar4;" (assignment_expression "uVar1 = *puVar4" (identifier "uVar1") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "*puVar4 = *puVar4 + (uint)local_28;" (assignment_expression "*puVar4 = *puVar4 + (uint)local_28" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "*puVar4 + (uint)local_28" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (+ "+") (cast_expression "(uint)local_28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_28")))) (; ";")) (expression_statement "puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);" (assignment_expression "puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28)" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28)" (binary_expression "puVar4[1] + local_28._4_4_" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (+ "+") (field_expression "local_28._4_4_" (identifier "local_28") (. ".") (field_identifier "_4_4_"))) (+ "+") (cast_expression "(uint)CARRY4(uVar1,(uint)local_28)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar1,(uint)local_28)" (identifier "CARRY4") (argument_list "(uVar1,(uint)local_28)" (( "(") (identifier "uVar1") (, ",") (cast_expression "(uint)local_28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_28")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" (else "else") (compound_statement "{\n      iVar2 = FUN_00036ca0(param_2);\n      puVar9 = PTR__bfd_std_section_0006bfa8;\n      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }\ncode_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);\n      FUN_00039920(param_2,&local_30);\n      FUN_00037090(param_2,local_30);\n      FUN_0002b1d0();\n    }" ({ "{") (expression_statement "iVar2 = FUN_00036ca0(param_2);" (assignment_expression "iVar2 = FUN_00036ca0(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_00036ca0(param_2)" (identifier "FUN_00036ca0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "puVar9 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar9 = PTR__bfd_std_section_0006bfa8" (identifier "puVar9") (= "=") (identifier "PTR__bfd_std_section_0006bfa8")) (; ";")) (if_statement "if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }" (if "if") (parenthesized_expression "((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0))" (( "(") (binary_expression "(iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)" (( "(") (binary_expression "puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0" (identifier "puVar5") (!= "!=") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0xc0" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0xc0"))) () ")"))) () ")")) (compound_statement "{\n        iVar2 = FUN_000368c0(local_30);\n        if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }\n        FUN_00036d60(param_2,puVar5);\n        lVar11 = local_28;\n        lVar10 = FUN_00038610(local_30);\n        FUN_00036680(param_2,lVar10 + lVar11);\n        uVar12 = FUN_00039b00(local_30);\n        FUN_00039a50(param_2,uVar12);\n        FUN_00037090(param_2,local_30);\n        return;\n      }" ({ "{") (expression_statement "iVar2 = FUN_000368c0(local_30);" (assignment_expression "iVar2 = FUN_000368c0(local_30)" (identifier "iVar2") (= "=") (call_expression "FUN_000368c0(local_30)" (identifier "FUN_000368c0") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar12 = FUN_00036ce0(local_30);\n          uVar7 = FUN_00036ce0(param_2);\n          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);\n          FUN_0002a430(uVar8,uVar7,uVar12);\n        }" ({ "{") (expression_statement "uVar12 = FUN_00036ce0(local_30);" (assignment_expression "uVar12 = FUN_00036ce0(local_30)" (identifier "uVar12") (= "=") (call_expression "FUN_00036ce0(local_30)" (identifier "FUN_00036ce0") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00036ce0(param_2);" (assignment_expression "uVar7 = FUN_00036ce0(param_2)" (identifier "uVar7") (= "=") (call_expression "FUN_00036ce0(param_2)" (identifier "FUN_00036ce0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);" (assignment_expression "uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"`%s\' can\'t be equated to common symbol `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`%s\' can\'t be equated to common symbol `%s\'"" (" """) (string_content "`%s") (escape_sequence "\'") (string_content " can") (escape_sequence "\'") (string_content "t be equated to common symbol `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a430(uVar8,uVar7,uVar12);" (call_expression "FUN_0002a430(uVar8,uVar7,uVar12)" (identifier "FUN_0002a430") (argument_list "(uVar8,uVar7,uVar12)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00036d60(param_2,puVar5);" (call_expression "FUN_00036d60(param_2,puVar5)" (identifier "FUN_00036d60") (argument_list "(param_2,puVar5)" (( "(") (identifier "param_2") (, ",") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "lVar11 = local_28;" (assignment_expression "lVar11 = local_28" (identifier "lVar11") (= "=") (identifier "local_28")) (; ";")) (expression_statement "lVar10 = FUN_00038610(local_30);" (assignment_expression "lVar10 = FUN_00038610(local_30)" (identifier "lVar10") (= "=") (call_expression "FUN_00038610(local_30)" (identifier "FUN_00038610") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "FUN_00036680(param_2,lVar10 + lVar11);" (call_expression "FUN_00036680(param_2,lVar10 + lVar11)" (identifier "FUN_00036680") (argument_list "(param_2,lVar10 + lVar11)" (( "(") (identifier "param_2") (, ",") (binary_expression "lVar10 + lVar11" (identifier "lVar10") (+ "+") (identifier "lVar11")) () ")"))) (; ";")) (expression_statement "uVar12 = FUN_00039b00(local_30);" (assignment_expression "uVar12 = FUN_00039b00(local_30)" (identifier "uVar12") (= "=") (call_expression "FUN_00039b00(local_30)" (identifier "FUN_00039b00") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "FUN_00039a50(param_2,uVar12);" (call_expression "FUN_00039a50(param_2,uVar12)" (identifier "FUN_00039a50") (argument_list "(param_2,uVar12)" (( "(") (identifier "param_2") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "FUN_00037090(param_2,local_30);" (call_expression "FUN_00037090(param_2,local_30)" (identifier "FUN_00037090") (argument_list "(param_2,local_30)" (( "(") (identifier "param_2") (, ",") (identifier "local_30") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "code_r0x0002e910:\n      FUN_00036d60(param_2,puVar9 + 0xc0);" (statement_identifier "code_r0x0002e910") (: ":") (expression_statement "FUN_00036d60(param_2,puVar9 + 0xc0);" (call_expression "FUN_00036d60(param_2,puVar9 + 0xc0)" (identifier "FUN_00036d60") (argument_list "(param_2,puVar9 + 0xc0)" (( "(") (identifier "param_2") (, ",") (binary_expression "puVar9 + 0xc0" (identifier "puVar9") (+ "+") (number_literal "0xc0")) () ")"))) (; ";"))) (expression_statement "FUN_00039920(param_2,&local_30);" (call_expression "FUN_00039920(param_2,&local_30)" (identifier "FUN_00039920") (argument_list "(param_2,&local_30)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")"))) (; ";")) (expression_statement "FUN_00037090(param_2,local_30);" (call_expression "FUN_00037090(param_2,local_30)" (identifier "FUN_00037090") (argument_list "(param_2,local_30)" (( "(") (identifier "param_2") (, ",") (identifier "local_30") () ")"))) (; ";")) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" (identifier "FUN_0002b1d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    FUN_00036d60(param_2,DAT_00074d60);\n    FUN_00039920(param_2,&local_30);\n    FUN_0002b1d0();\n    return;" (default "default") (: ":") (expression_statement "FUN_00036d60(param_2,DAT_00074d60);" (call_expression "FUN_00036d60(param_2,DAT_00074d60)" (identifier "FUN_00036d60") (argument_list "(param_2,DAT_00074d60)" (( "(") (identifier "param_2") (, ",") (identifier "DAT_00074d60") () ")"))) (; ";")) (expression_statement "FUN_00039920(param_2,&local_30);" (call_expression "FUN_00039920(param_2,&local_30)" (identifier "FUN_00039920") (argument_list "(param_2,&local_30)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")"))) (; ";")) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" (identifier "FUN_0002b1d0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (case_statement "case '\x05':\n    iVar2 = FUN_00036760(param_2);\n    if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }\n    uVar12 = FUN_00036ce0(param_2);\n    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);" (case "case") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'")) (: ":") (expression_statement "iVar2 = FUN_00036760(param_2);" (assignment_expression "iVar2 = FUN_00036760(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_00036760(param_2)" (identifier "FUN_00036760") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00036d60(param_2,DAT_00074e10);\n      FUN_00036680(param_2,local_28);\n      FUN_0002b1d0();\n      iVar2 = FUN_000398e0(param_2);\n      *(undefined1 *)(iVar2 + 0x10) = 5;\n      return;\n    }" ({ "{") (expression_statement "FUN_00036d60(param_2,DAT_00074e10);" (call_expression "FUN_00036d60(param_2,DAT_00074e10)" (identifier "FUN_00036d60") (argument_list "(param_2,DAT_00074e10)" (( "(") (identifier "param_2") (, ",") (identifier "DAT_00074e10") () ")"))) (; ";")) (expression_statement "FUN_00036680(param_2,local_28);" (call_expression "FUN_00036680(param_2,local_28)" (identifier "FUN_00036680") (argument_list "(param_2,local_28)" (( "(") (identifier "param_2") (, ",") (identifier "local_28") () ")"))) (; ";")) (expression_statement "FUN_0002b1d0();" (call_expression "FUN_0002b1d0()" (identifier "FUN_0002b1d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar2 = FUN_000398e0(param_2);" (assignment_expression "iVar2 = FUN_000398e0(param_2)" (identifier "iVar2") (= "=") (call_expression "FUN_000398e0(param_2)" (identifier "FUN_000398e0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined1 *)(iVar2 + 0x10) = 5;" (assignment_expression "*(undefined1 *)(iVar2 + 0x10) = 5" (pointer_expression "*(undefined1 *)(iVar2 + 0x10)" (* "*") (cast_expression "(undefined1 *)(iVar2 + 0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x10)" (( "(") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "5")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar12 = FUN_00036ce0(param_2);" (assignment_expression "uVar12 = FUN_00036ce0(param_2)" (identifier "uVar12") (= "=") (call_expression "FUN_00036ce0(param_2)" (identifier "FUN_00036ce0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);" (call_expression "FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12)" (identifier "FUN_0002a430") (argument_list "("can\'t equate global symbol `%s\' with register name",uVar12)" (( "(") (string_literal ""can\'t equate global symbol `%s\' with register name"" (" """) (string_content "can") (escape_sequence "\'") (string_content "t equate global symbol `%s") (escape_sequence "\'") (string_content " with register name") (" """)) (, ",") (identifier "uVar12") () ")"))) (; ";"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *var_1)

{
  type_2 uVar1;
  type_3 var_29;
  int var_4;
  char *pcVar4;
  type_4 *peVar5;
  type_2 *puVar6;
  type_5 var_7;
  type_6 *var_13;
  type_6 *var_14;
  char *pcVar10;
  char *format;
  type_7 *var_9;
  type_8 var_16;
  type_8 var_17;
  type_9 mode;
  type_4 exp;
  
  if (var_1 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("../../gas/read.c",0xecc,"pseudo_set");
  }
  var_4 = var_3(var_1);
  if (var_4 == 0) {
    mode = expr_normal;
  }
  else {
    mode = expr_defer;
  }
  var_5(0,&exp,mode);
  if (exp._16_1_ == '\0') {
    pcVar4 = "illegal expression";
  }
  else if (exp._16_1_ == '\x01') {
    pcVar4 = "missing expression";
  }
  else {
    if (exp._16_1_ != '\x06') {
      if (((((exp._16_1_ == '\x14') && (var_4 = var_3(var_1), var_4 == 0)) &&
           (var_7 = var_6(exp.X_add_symbol), var_9 = var_8,
           var_7 != (type_5)(var_8 + 0x180))) &&
          ((var_7 = var_6(exp.X_add_symbol), var_7 != (type_5)(var_9 + 0xc0) &&
           (var_7 = var_6(exp.X_add_symbol), var_7 != var_10)))) &&
         (var_7 = var_6(exp.X_add_symbol), var_7 != var_11)) {
        var_13 = var_12(exp.X_add_symbol);
        var_14 = var_12(exp.X_op_symbol);
        if (var_13 == var_14) {
          exp._16_1_ = 2;
          var_16 = var_15(exp.X_add_symbol);
          var_17 = var_15(exp.X_op_symbol);
          exp.X_add_number = var_16 - var_17;
        }
      }
      var_4 = var_18(var_1);
      goto joined_r0x0002e77c;
    }
    if (-exp.X_add_number._4_4_ < (int)(type_2)((type_2)exp.X_add_number != 0)) {
      pcVar4 = "bignum invalid";
    }
    else {
      pcVar4 = "floating point number invalid";
    }
  }
  pcVar4 = (char *)var_19(0,pcVar4,5);
  var_20(pcVar4);
  var_4 = var_18(var_1);
joined_r0x0002e77c:
  if (var_4 != 0) {
    var_20("attempt to set value of section symbol");
    return;
  }
  switch(exp._16_1_) {
  case 0:
  case 1:
  case 6:
    exp.X_add_number = 0;
  case 2:
    var_21(var_1,(type_5)(var_8 + 0x180));
    var_22(var_1,exp.X_add_number);
    var_23(var_1);
    break;
  case 3:
    var_7 = var_6(exp.X_add_symbol);
    var_9 = var_8;
    if (exp.X_add_symbol == var_1) {
      if ((var_7 != (type_5)(var_8 + 0xc0)) ||
         (var_4 = var_24(var_1), var_4 == 0)) {
        puVar6 = (type_2 *)var_25(var_1);
        uVar1 = *puVar6;
        *puVar6 = *puVar6 + (type_2)exp.X_add_number;
        puVar6[1] = puVar6[1] + exp.X_add_number._4_4_ + (type_2)var_26(uVar1,(type_2)exp.X_add_number);
        return;
      }
      var_3(var_1);
    }
    else {
      var_4 = var_3(var_1);
      var_9 = var_8;
      if ((var_4 == 0) && (var_7 != (type_5)(var_8 + 0xc0))) {
        var_4 = var_27(exp.X_add_symbol);
        if (var_4 != 0) {
          pcVar4 = var_28(exp.X_add_symbol);
          pcVar10 = var_28(var_1);
          format = (char *)var_19(0,"`%s\' can\'t be equated to common symbol `%s\'",5);
          var_20(format,pcVar10,pcVar4);
        }
        var_21(var_1,var_7);
        var_29 = exp.X_add_number;
        var_16 = var_15(exp.X_add_symbol);
        var_22(var_1,var_16 + var_29);
        var_13 = var_12(exp.X_add_symbol);
        var_30(var_1,var_13);
        var_31(var_1,exp.X_add_symbol);
        return;
      }
    }
    var_21(var_1,(type_5)(var_9 + 0xc0));
    var_32(var_1,&exp);
    var_31(var_1,exp.X_add_symbol);
    var_23(var_1);
    break;
  default:
    var_21(var_1,var_11);
    var_32(var_1,&exp);
    var_23(var_1);
    return;
  case 5:
    var_4 = var_33(var_1);
    if (var_4 == 0) {
      var_21(var_1,var_10);
      var_22(var_1,exp.X_add_number);
      var_23(var_1);
      peVar5 = var_34(var_1);
      peVar5->field_0x10 = 5;
      return;
    }
    pcVar4 = var_28(var_1);
    var_20("can\'t equate global symbol `%s\' with register name",pcVar4);
  }
  return;
}


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

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

void __regparm1 MASKED(undefined4 param_1,int param_2)

{
  uint uVar1;
  int iVar2;
  char *pcVar3;
  uint *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined *puVar9;
  longlong lVar10;
  longlong lVar11;
  undefined4 uVar12;
  int local_30;
  undefined4 local_2c;
  undefined8 local_28;
  char local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x2e659;
  if (param_2 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0002a550("../../gas/read.c",0xecc,"pseudo_set",param_1);
  }
  iVar2 = FUN_00036ca0(param_2);
  if (iVar2 == 0) {
    uVar12 = 1;
  }
  else {
    uVar12 = 2;
  }
  FUN_00021a10(0,&local_30,uVar12);
  if (local_20 == '\0') {
    pcVar3 = "illegal expression";
LAB_0002e75b:
    uVar12 = dcgettext(0,pcVar3,5);
    FUN_0002a430(uVar12);
    iVar2 = FUN_00039f00(param_2);
  }
  else {
    if (local_20 == '\x01') {
      pcVar3 = "missing expression";
      goto LAB_0002e75b;
    }
    if (local_20 == '\x06') {
      if (-local_28._4_4_ < (int)(uint)((uint)local_28 != 0)) {
        pcVar3 = "bignum invalid";
      }
      else {
        pcVar3 = "floating point number invalid";
      }
      goto LAB_0002e75b;
    }
    if (local_20 == '\x14') {
      iVar2 = FUN_00036ca0(param_2);
      if (iVar2 == 0) {
        puVar5 = (undefined *)FUN_00036d20(local_30);
        puVar9 = PTR__bfd_std_section_0006bfa8;
        if (puVar5 != PTR__bfd_std_section_0006bfa8 + 0x180) {
          puVar5 = (undefined *)FUN_00036d20(local_30);
          if (puVar5 != puVar9 + 0xc0) {
            iVar2 = FUN_00036d20(local_30);
            if (iVar2 != DAT_00074e10) {
              iVar2 = FUN_00036d20(local_30);
              if (iVar2 != DAT_00074d60) {
                iVar2 = FUN_00039b00(local_30);
                iVar6 = FUN_00039b00(local_2c);
                if (iVar2 == iVar6) {
                  local_20 = '\x02';
                  lVar11 = FUN_00038610(local_30);
                  local_28 = FUN_00038610(local_2c);
                  local_28 = lVar11 - local_28;
                }
              }
            }
          }
        }
      }
    }
    iVar2 = FUN_00039f00(param_2);
  }
  if (iVar2 != 0) {
    FUN_0002a430("attempt to set value of section symbol");
    return;
  }
  switch(local_20) {
  case '\0':
  case '\x01':
  case '\x06':
    local_28 = 0;
  case '\x02':
    FUN_00036d60(param_2,PTR__bfd_std_section_0006bfa8 + 0x180);
    FUN_00036680(param_2,local_28);
    FUN_0002b1d0();
    break;
  case '\x03':
    puVar5 = (undefined *)FUN_00036d20(local_30);
    puVar9 = PTR__bfd_std_section_0006bfa8;
    if (local_30 == param_2) {
      if (puVar5 == PTR__bfd_std_section_0006bfa8 + 0xc0) {
        iVar2 = FUN_0003a040(param_2);
        if (iVar2 != 0) {
          FUN_00036ca0(param_2);
          goto code_r0x0002e910;
        }
      }
      puVar4 = (uint *)FUN_00039a20(param_2);
      uVar1 = *puVar4;
      *puVar4 = *puVar4 + (uint)local_28;
      puVar4[1] = puVar4[1] + local_28._4_4_ + (uint)CARRY4(uVar1,(uint)local_28);
    }
    else {
      iVar2 = FUN_00036ca0(param_2);
      puVar9 = PTR__bfd_std_section_0006bfa8;
      if ((iVar2 == 0) && (puVar5 != PTR__bfd_std_section_0006bfa8 + 0xc0)) {
        iVar2 = FUN_000368c0(local_30);
        if (iVar2 != 0) {
          uVar12 = FUN_00036ce0(local_30);
          uVar7 = FUN_00036ce0(param_2);
          uVar8 = dcgettext(0,"`%s\' can\'t be equated to common symbol `%s\'",5);
          FUN_0002a430(uVar8,uVar7,uVar12);
        }
        FUN_00036d60(param_2,puVar5);
        lVar11 = local_28;
        lVar10 = FUN_00038610(local_30);
        FUN_00036680(param_2,lVar10 + lVar11);
        uVar12 = FUN_00039b00(local_30);
        FUN_00039a50(param_2,uVar12);
        FUN_00037090(param_2,local_30);
        return;
      }
code_r0x0002e910:
      FUN_00036d60(param_2,puVar9 + 0xc0);
      FUN_00039920(param_2,&local_30);
      FUN_00037090(param_2,local_30);
      FUN_0002b1d0();
    }
    break;
  default:
    FUN_00036d60(param_2,DAT_00074d60);
    FUN_00039920(param_2,&local_30);
    FUN_0002b1d0();
    return;
  case '\x05':
    iVar2 = FUN_00036760(param_2);
    if (iVar2 == 0) {
      FUN_00036d60(param_2,DAT_00074e10);
      FUN_00036680(param_2,local_28);
      FUN_0002b1d0();
      iVar2 = FUN_000398e0(param_2);
      *(undefined1 *)(iVar2 + 0x10) = 5;
      return;
    }
    uVar12 = FUN_00036ce0(param_2);
    FUN_0002a430("can\'t equate global symbol `%s\' with register name",uVar12);
  }
  return;
}

