
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void s_leb128(int sign)

{
  char cVar1;
  offsetT value;
  ushort uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  char *pcVar6;
  symbolS *symbol;
  char *format;
  undefined2 *in_RCX;
  ulong uVar7;
  int sign_00;
  uint *puVar8;
  LITTLENUM_TYPE *bignum;
  uint nbytes;
  expressionS exp;
  
  pcVar6 = input_line_pointer;
  do {
    input_line_pointer = pcVar6;
    expr(0,&exp,expr_defer);
    if ((byte)exp._24_1_ < 2) {
      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);
      as_warn(pcVar6);
      exp.X_add_number = 0;
      if (now_seg == (segT)(_bfd_std_section + 0x230)) {
LAB_00123603:
        abs_section_offset = abs_section_offset + 1;
      }
      else {
LAB_00123533:
        nbytes = 0xffffffff;
        puVar8 = &nbytes;
        iVar5 = check_eh_frame(&exp,&nbytes);
        sign_00 = (int)puVar8;
        if (iVar5 != 0) goto LAB_00123742;
LAB_0012354e:
        value = exp.X_add_number;
        if (sign == 0) {
          uVar3 = 0;
          uVar7 = exp.X_add_number;
          do {
            uVar3 = uVar3 + 1;
            uVar7 = uVar7 >> 7;
          } while (uVar7 != 0);
        }
        else {
          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);
        }
        pcVar6 = frag_more((ulong)uVar3);
        uVar4 = output_leb128(pcVar6,value,sign);
        if (uVar3 < uVar4) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");
        }
      }
    }
    else if (exp._24_1_ == '\x06') {
      if (exp.X_add_number < 1) {
        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);
        as_bad(pcVar6);
        exp.X_add_number = 0;
        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;
        goto LAB_00123603;
      }
LAB_001235af:
      if (now_seg != (segT)(_bfd_std_section + 0x230)) {
        if (exp._24_1_ == '\x02') goto LAB_00123696;
        goto LAB_00123490;
      }
      if (exp._24_1_ == '\x02') goto LAB_00123705;
LAB_0012361a:
      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);
      as_bad(pcVar6);
      abs_section_offset = abs_section_offset + 1;
    }
    else {
      if (exp._24_1_ == '\x05') {
        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);
        as_warn(pcVar6);
        if (now_seg == (segT)(_bfd_std_section + 0x230)) {
LAB_00123705:
          if (exp.X_add_number != 0) goto LAB_0012361a;
          goto LAB_00123603;
        }
LAB_00123696:
        if (exp.X_add_number == 0) goto LAB_00123533;
        uVar3 = now_seg->flags;
        cVar1 = '\x02';
      }
      else {
        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;
        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);
        cVar1 = (char)(~exp.X_add_number >> 0x3f);
        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {
          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;
          goto LAB_00123705;
        }
        uVar2 = (byte)exp._25_1_ >> 1 & 1;
        _generic_bignum = exp.X_add_number;
        exp.X_add_number = 4;
        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {
          exp.X_add_number = 5;
          DAT_001e4708 = -uVar2;
        }
        exp._24_1_ = 6;
        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;
LAB_00123490:
        uVar3 = now_seg->flags;
        cVar1 = exp._24_1_;
      }
      if ((uVar3 & 0x103) == 1) {
        pcVar6 = now_seg->name;
        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);
        as_bad(format,pcVar6);
      }
      nbytes = 0xffffffff;
      puVar8 = &nbytes;
      iVar5 = check_eh_frame(&exp,&nbytes);
      sign_00 = (int)puVar8;
      if (iVar5 != 0) {
LAB_00123742:
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");
      }
      if (cVar1 == '\x02') goto LAB_0012354e;
      if (cVar1 == '\x06') {
        iVar5 = (int)exp.X_add_number;
        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);
        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&
           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {
          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);
          (&generic_bignum)[iVar5] = 0;
        }
        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);
        pcVar6 = frag_more((ulong)uVar3);
        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);
        if (uVar3 < uVar4) {
                    /* WARNING: Subroutine does not return */
          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");
        }
      }
      else {
        symbol = make_expr_symbol(&exp);
        in_RCX = (undefined2 *)(ulong)(uint)sign;
        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);
      }
    }
    pcVar6 = input_line_pointer + 1;
    if (*input_line_pointer != ',') {
      demand_empty_rest_of_line();
      return;
    }
  } while( true );
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00123350(int param_1)

{
  char cVar1;
  byte bVar2;
  char *pcVar3;
  ushort uVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  ulong uVar10;
  ulong uVar11;
  undefined4 local_5c;
  undefined1 local_58 [16];
  ulong local_48;
  byte local_40;
  byte local_3f;
  
  pcVar3 = DAT_001e4780;
  do {
    DAT_001e4780 = pcVar3;
    FUN_00114ae0(0,local_58,2);
    if (local_40 < 2) {
      dcgettext(0,"zero assumed for missing expression",5);
      FUN_0011d8a0();
      local_48 = 0;
      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {
LAB_00123603:
        DAT_001e4778 = DAT_001e4778 + 1;
      }
      else {
LAB_00123533:
        local_5c = 0xffffffff;
        iVar7 = FUN_00112f90(local_58,&local_5c);
        if (iVar7 != 0) goto LAB_00123742;
LAB_0012354e:
        uVar11 = local_48;
        if (param_1 == 0) {
          uVar5 = 0;
          uVar10 = local_48;
          do {
            uVar5 = uVar5 + 1;
            uVar10 = uVar10 >> 7;
          } while (uVar10 != 0);
        }
        else {
          uVar5 = FUN_0011f1e0(local_48);
        }
        uVar8 = FUN_00116fb0(uVar5);
        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);
        if (uVar5 < uVar6) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");
        }
      }
    }
    else if (local_40 == 6) {
      if ((long)local_48 < 1) {
        dcgettext(0,"floating point number invalid",5);
        FUN_0011da70();
        local_48 = 0;
        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;
        goto LAB_00123603;
      }
LAB_001235af:
      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {
        if (local_40 == 2) goto LAB_00123696;
        goto LAB_00123490;
      }
      if (local_40 == 2) goto LAB_00123705;
LAB_0012361a:
      dcgettext(0,"attempt to store value in absolute section",5);
      FUN_0011da70();
      DAT_001e4778 = DAT_001e4778 + 1;
    }
    else {
      if (local_40 == 5) {
        uVar8 = dcgettext(0,"register value used as expression",5);
        FUN_0011d8a0(uVar8);
        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {
LAB_00123705:
          if (local_48 != 0) goto LAB_0012361a;
          goto LAB_00123603;
        }
LAB_00123696:
        if (local_48 == 0) goto LAB_00123533;
        uVar5 = *(uint *)(DAT_001e44a8 + 4);
        bVar2 = 2;
      }
      else {
        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;
        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;
        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {
          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;
          goto LAB_00123705;
        }
        uVar4 = local_3f >> 1 & 1;
        _DAT_001e4700 = local_48;
        local_48 = 4;
        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {
          local_48 = 5;
          DAT_001e4708 = -uVar4;
        }
        local_40 = 6;
        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;
LAB_00123490:
        uVar5 = *(uint *)(DAT_001e44a8 + 4);
        bVar2 = local_40;
      }
      if ((uVar5 & 0x103) == 1) {
        uVar8 = *DAT_001e44a8;
        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);
        FUN_0011da70(uVar9,uVar8);
      }
      local_5c = 0xffffffff;
      iVar7 = FUN_00112f90(local_58);
      if (iVar7 != 0) {
LAB_00123742:
                    /* WARNING: Subroutine does not return */
        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");
      }
      if (bVar2 == 2) goto LAB_0012354e;
      if (bVar2 == 6) {
        iVar7 = (int)local_48;
        uVar11 = local_48 & 0xffffffff;
        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {
          uVar11 = (ulong)(iVar7 + 1);
          (&DAT_001e4700)[iVar7] = 0;
        }
        uVar5 = FUN_0011f210(0,uVar11,param_1);
        uVar8 = FUN_00116fb0();
        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);
        if (uVar5 < uVar6) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");
        }
      }
      else {
        uVar8 = FUN_00113ee0(local_58);
        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);
      }
    }
    pcVar3 = DAT_001e4780 + 1;
    if (*DAT_001e4780 != ',') {
      FUN_0011ffa0();
      return;
    }
  } while( true );
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
LEA R12,[0x1dae90]
PUSH RBP
MOV EBP,EDI
PUSH RBX
SUB RSP,0x38
LEA RBX,[RSP + 0x10]
LEA R13,[RSP + 0xc]
JMP 0x001233d7
MOV RAX,qword ptr [RSP + 0x20]
MOV R15D,EAX
TEST byte ptr [RSP + 0x29],0x1
JZ 0x00123390
CMP EAX,0x13
JLE 0x00123718
MOV EDX,EBP
MOV ESI,R15D
XOR EDI,EDI
CALL 0x0011f210
MOV EDI,EAX
MOV R14,RDI
CALL 0x00116fb0
MOV EDX,EBP
MOV ESI,R15D
MOV RDI,RAX
CALL 0x0011f210
CMP R14D,EAX
JC 0x0012375a
MOV RAX,qword ptr [0x001e4780]
LEA RDX,[RAX + 0x1]
MOV qword ptr [0x001e4780],RDX
CMP byte ptr [RAX],0x2c
JNZ 0x001236e0
MOV EDX,0x2
MOV RSI,RBX
XOR EDI,EDI
CALL 0x00114ae0
MOVZX R14D,byte ptr [RSP + 0x28]
CMP R14D,0x1
JBE 0x00123500
CMP R14D,0x6
JZ 0x001235a0
CMP R14D,0x5
JZ 0x00123668
MOV RDX,qword ptr [0x001e44a8]
CMP R14D,0x2
JNZ 0x001235af
TEST EBP,EBP
JZ 0x001235af
MOVZX EAX,byte ptr [RSP + 0x29]
MOV RDI,qword ptr [RSP + 0x20]
SHR AL,0x1
MOV RCX,RDI
MOV ESI,EAX
NOT RCX
XOR ESI,0x1
SHR RCX,0x3f
AND ESI,0x1
CMP CL,SIL
JZ 0x00123700
LEA RSI,[0x1e4700]
AND EAX,0x1
MOV qword ptr [RSI],RDI
MOV EDI,EAX
MOV ESI,0x4
XOR EDI,0x1
CMP CL,DIL
JZ 0x00123477
MOVZX EAX,AL
MOV ESI,0x5
NEG EAX
MOV word ptr [0x001e4708],AX
MOV byte ptr [RSP + 0x28],0x6
MOV R14D,0x6
MOV qword ptr [RSP + 0x20],RSI
CMP RDX,R12
JZ 0x0012361a
MOV EAX,dword ptr [RDX + 0x20]
AND EAX,0x103
CMP EAX,0x1
JZ 0x001236b6
MOV RSI,R13
MOV RDI,RBX
MOV dword ptr [RSP + 0xc],0xffffffff
CALL 0x00112f90
TEST EAX,EAX
JNZ 0x00123742
CMP R14D,0x2
JZ 0x0012354e
CMP R14D,0x6
JZ 0x00123378
MOV RDI,RBX
CALL 0x00113ee0
SUB RSP,0x8
XOR EDX,EDX
XOR R9D,R9D
PUSH 0x0
MOV R8,RAX
MOV ECX,EBP
MOV ESI,0xa
MOV EDI,0xb
CALL 0x00116fe0
POP RAX
POP RDX
JMP 0x001233bc
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14dea8]
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011d8a0
CMP qword ptr [0x001e44a8],R12
MOV qword ptr [RSP + 0x20],0x0
JZ 0x00123603
MOV RSI,R13
MOV RDI,RBX
MOV dword ptr [RSP + 0xc],0xffffffff
CALL 0x00112f90
TEST EAX,EAX
JNZ 0x00123742
MOV R15,qword ptr [RSP + 0x20]
TEST EBP,EBP
JZ 0x00123648
MOV RDI,R15
CALL 0x0011f1e0
MOV R14D,EAX
MOV EDI,R14D
CALL 0x00116fb0
MOV EDX,EBP
MOV RSI,R15
MOV RDI,RAX
CALL 0x001232d0
CMP R14D,EAX
JNC 0x001233bc
LEA RDX,[0x14eeb0]
MOV ESI,0x1459
LEA RDI,[0x14e520]
CALL 0x0011dd00
CMP qword ptr [RSP + 0x20],0x0
MOV RDX,qword ptr [0x001e44a8]
JLE 0x001235d0
CMP RDX,R12
JZ 0x00123610
CMP R14D,0x2
JNZ 0x00123490
MOV RDI,qword ptr [RSP + 0x20]
JMP 0x00123696
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14bc04]
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
CMP qword ptr [0x001e44a8],R12
MOV qword ptr [RSP + 0x20],0x0
JNZ 0x00123533
ADD qword ptr [0x001e4778],0x1
JMP 0x001233bc
CMP R14D,0x2
JZ 0x00123772
MOV EDX,0x5
LEA RSI,[0x14df48]
XOR EDI,EDI
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
ADD qword ptr [0x001e4778],0x1
JMP 0x001233bc
XOR EAX,EAX
MOV RDX,R15
NOP dword ptr [RAX]
ADD EAX,0x1
SHR RDX,0x7
JNZ 0x00123650
MOV R14D,EAX
JMP 0x00123566
MOV EDX,0x5
LEA RSI,[0x14ded0]
XOR EDI,EDI
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011d8a0
MOV RDX,qword ptr [0x001e44a8]
MOV RDI,qword ptr [RSP + 0x20]
CMP RDX,R12
JZ 0x00123705
TEST RDI,RDI
JZ 0x00123533
MOV EAX,dword ptr [RDX + 0x20]
MOV R14D,0x2
AND EAX,0x103
CMP EAX,0x1
JNZ 0x001234a1
MOV R15,qword ptr [RDX]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x14def8]
CALL 0x001081c0
MOV RDI,RAX
MOV RSI,R15
XOR EAX,EAX
CALL 0x0011da70
JMP 0x001234a1
MOV qword ptr [0x001e4780],RAX
CALL 0x0011ffa0
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP RDX,R12
JNZ 0x00123696
TEST RDI,RDI
JNZ 0x0012361a
JMP 0x00123603
LEA EDX,[RAX + -0x1]
LEA RCX,[0x1e4700]
MOVSXD RDX,EDX
CMP word ptr [RCX + RDX*0x2],-0x1
JNZ 0x00123390
MOVSXD RDX,EAX
XOR ESI,ESI
LEA R15D,[RAX + 0x1]
MOV word ptr [RCX + RDX*0x2],SI
JMP 0x00123390
LEA RDX,[0x14eeb0]
MOV ESI,0x1447
LEA RDI,[0x14e520]
CALL 0x0011dd00
LEA RDX,[0x14eeb0]
MOV ESI,0x146d
LEA RDI,[0x14e520]
CALL 0x0011dd00
MOV RDI,qword ptr [RSP + 0x20]
JMP 0x00123705
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_00123350(int param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}\n\n" comment (function_definition "void FUN_00123350(int param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00123350(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined1 local_58 [16];" type_identifier (array_declarator "local_58 [16]" identifier [ number_literal ]) ;) (declaration "ulong local_48;" type_identifier identifier ;) (declaration "byte local_40;" type_identifier identifier ;) (declaration "byte local_3f;" type_identifier identifier ;) (expression_statement "pcVar3 = DAT_001e4780;" (assignment_expression "pcVar3 = DAT_001e4780" identifier = identifier) ;) (do_statement "do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  }" { (expression_statement "DAT_001e4780 = pcVar3;" (assignment_expression "DAT_001e4780 = pcVar3" identifier = identifier) ;) (expression_statement "FUN_00114ae0(0,local_58,2);" (call_expression "FUN_00114ae0(0,local_58,2)" identifier (argument_list "(0,local_58,2)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" if (parenthesized_expression "(local_40 < 2)" ( (binary_expression "local_40 < 2" identifier < number_literal) )) (compound_statement "{\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }" { (expression_statement "dcgettext(0,"zero assumed for missing expression",5);" (call_expression "dcgettext(0,"zero assumed for missing expression",5)" identifier (argument_list "(0,"zero assumed for missing expression",5)" ( number_literal , (string_literal ""zero assumed for missing expression"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0011d8a0();" (call_expression "FUN_0011d8a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" if (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }" { (labeled_statement "LAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;" statement_identifier : (expression_statement "DAT_001e4778 = DAT_001e4778 + 1;" (assignment_expression "DAT_001e4778 = DAT_001e4778 + 1" identifier = (binary_expression "DAT_001e4778 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" else (compound_statement "{\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" { (labeled_statement "LAB_00123533:\n        local_5c = 0xffffffff;" statement_identifier : (expression_statement "local_5c = 0xffffffff;" (assignment_expression "local_5c = 0xffffffff" identifier = number_literal) ;)) (expression_statement "iVar7 = FUN_00112f90(local_58,&local_5c);" (assignment_expression "iVar7 = FUN_00112f90(local_58,&local_5c)" identifier = (call_expression "FUN_00112f90(local_58,&local_5c)" identifier (argument_list "(local_58,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_00123742;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00123742;" goto statement_identifier ;)) (labeled_statement "LAB_0012354e:\n        uVar11 = local_48;" statement_identifier : (expression_statement "uVar11 = local_48;" (assignment_expression "uVar11 = local_48" identifier = identifier) ;)) (if_statement "if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_48;" (assignment_expression "uVar10 = local_48" identifier = identifier) ;) (do_statement "do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);" do (compound_statement "{\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          }" { (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" identifier = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = uVar10 >> 7;" (assignment_expression "uVar10 = uVar10 >> 7" identifier = (binary_expression "uVar10 >> 7" identifier >> number_literal)) ;) }) while (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }" else (compound_statement "{\n          uVar5 = FUN_0011f1e0(local_48);\n        }" { (expression_statement "uVar5 = FUN_0011f1e0(local_48);" (assignment_expression "uVar5 = FUN_0011f1e0(local_48)" identifier = (call_expression "FUN_0011f1e0(local_48)" identifier (argument_list "(local_48)" ( identifier )))) ;) }))) (expression_statement "uVar8 = FUN_00116fb0(uVar5);" (assignment_expression "uVar8 = FUN_00116fb0(uVar5)" identifier = (call_expression "FUN_00116fb0(uVar5)" identifier (argument_list "(uVar5)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_001232d0(uVar8,uVar11,param_1);" (assignment_expression "uVar6 = FUN_001232d0(uVar8,uVar11,param_1)" identifier = (call_expression "FUN_001232d0(uVar8,uVar11,param_1)" identifier (argument_list "(uVar8,uVar11,param_1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" if (parenthesized_expression "(uVar5 < uVar6)" ( (binary_expression "uVar5 < uVar6" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" { comment (expression_statement "FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x1459,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;) })) }))) }) (else_clause "else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" else (if_statement "if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" if (parenthesized_expression "(local_40 == 6)" ( (binary_expression "local_40 == 6" identifier == number_literal) )) (compound_statement "{\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }" { (if_statement "if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" if (parenthesized_expression "((long)local_48 < 1)" ( (binary_expression "(long)local_48 < 1" (cast_expression "(long)local_48" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" { (expression_statement "dcgettext(0,"floating point number invalid",5);" (call_expression "dcgettext(0,"floating point number invalid",5)" identifier (argument_list "(0,"floating point number invalid",5)" ( number_literal , (string_literal ""floating point number invalid"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0011da70();" (call_expression "FUN_0011da70()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;" if (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_00123533;" goto statement_identifier ;)) (goto_statement "goto LAB_00123603;" goto statement_identifier ;) })) (labeled_statement "LAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" statement_identifier : (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" if (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" { (if_statement "if (local_40 == 2) goto LAB_00123696;" if (parenthesized_expression "(local_40 == 2)" ( (binary_expression "local_40 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00123696;" goto statement_identifier ;)) (goto_statement "goto LAB_00123490;" goto statement_identifier ;) }))) (if_statement "if (local_40 == 2) goto LAB_00123705;" if (parenthesized_expression "(local_40 == 2)" ( (binary_expression "local_40 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00123705;" goto statement_identifier ;)) (labeled_statement "LAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);" statement_identifier : (expression_statement "dcgettext(0,"attempt to store value in absolute section",5);" (call_expression "dcgettext(0,"attempt to store value in absolute section",5)" identifier (argument_list "(0,"attempt to store value in absolute section",5)" ( number_literal , (string_literal ""attempt to store value in absolute section"" " string_content ") , number_literal ))) ;)) (expression_statement "FUN_0011da70();" (call_expression "FUN_0011da70()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001e4778 = DAT_001e4778 + 1;" (assignment_expression "DAT_001e4778 = DAT_001e4778 + 1" identifier = (binary_expression "DAT_001e4778 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" else (compound_statement "{\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" { (if_statement "if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" if (parenthesized_expression "(local_40 == 5)" ( (binary_expression "local_40 == 5" identifier == number_literal) )) (compound_statement "{\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }" { (expression_statement "uVar8 = dcgettext(0,"register value used as expression",5);" (assignment_expression "uVar8 = dcgettext(0,"register value used as expression",5)" identifier = (call_expression "dcgettext(0,"register value used as expression",5)" identifier (argument_list "(0,"register value used as expression",5)" ( number_literal , (string_literal ""register value used as expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011d8a0(uVar8);" (call_expression "FUN_0011d8a0(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" if (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" { (labeled_statement "LAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;" statement_identifier : (if_statement "if (local_48 != 0) goto LAB_0012361a;" if (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012361a;" goto statement_identifier ;))) (goto_statement "goto LAB_00123603;" goto statement_identifier ;) })) (labeled_statement "LAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;" statement_identifier : (if_statement "if (local_48 == 0) goto LAB_00123533;" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00123533;" goto statement_identifier ;))) (expression_statement "uVar5 = *(uint *)(DAT_001e44a8 + 4);" (assignment_expression "uVar5 = *(uint *)(DAT_001e44a8 + 4)" identifier = (pointer_expression "*(uint *)(DAT_001e44a8 + 4)" * (cast_expression "(uint *)(DAT_001e44a8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e44a8 + 4)" ( (binary_expression "DAT_001e44a8 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = 2;" (assignment_expression "bVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" else (compound_statement "{\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" { (if_statement "if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;" if (parenthesized_expression "((local_40 != 2) || (param_1 == 0))" ( (binary_expression "(local_40 != 2) || (param_1 == 0)" (parenthesized_expression "(local_40 != 2)" ( (binary_expression "local_40 != 2" identifier != number_literal) )) || (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_001235af;" goto statement_identifier ;)) (expression_statement "cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;" (assignment_expression "cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7" identifier = (binary_expression "(char)~(byte)(local_48 >> 0x38) >> 7" (cast_expression "(char)~(byte)(local_48 >> 0x38)" ( (type_descriptor "char" primitive_type) ) (unary_expression "~(byte)(local_48 >> 0x38)" ~ (call_expression "(byte)(local_48 >> 0x38)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_48 >> 0x38)" ( (binary_expression "local_48 >> 0x38" identifier >> number_literal) ))))) >> number_literal)) ;) (if_statement "if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" if (parenthesized_expression "((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1))" ( (binary_expression "(byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)" (binary_expression "(byte)-cVar1" (parenthesized_expression "(byte)" ( identifier )) - identifier) == (parenthesized_expression "((local_3f >> 1 ^ 1) & 1)" ( (binary_expression "(local_3f >> 1 ^ 1) & 1" (parenthesized_expression "(local_3f >> 1 ^ 1)" ( (binary_expression "local_3f >> 1 ^ 1" (binary_expression "local_3f >> 1" identifier >> number_literal) ^ number_literal) )) & number_literal) ))) )) (compound_statement "{\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" { (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;" if (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_00123696;" goto statement_identifier ;)) (goto_statement "goto LAB_00123705;" goto statement_identifier ;) })) (expression_statement "uVar4 = local_3f >> 1 & 1;" (assignment_expression "uVar4 = local_3f >> 1 & 1" identifier = (binary_expression "local_3f >> 1 & 1" (binary_expression "local_3f >> 1" identifier >> number_literal) & number_literal)) ;) (expression_statement "_DAT_001e4700 = local_48;" (assignment_expression "_DAT_001e4700 = local_48" identifier = identifier) ;) (expression_statement "local_48 = 4;" (assignment_expression "local_48 = 4" identifier = number_literal) ;) (if_statement "if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }" if (parenthesized_expression "((byte)-((byte)uVar4 ^ 1) != cVar1)" ( (binary_expression "(byte)-((byte)uVar4 ^ 1) != cVar1" (binary_expression "(byte)-((byte)uVar4 ^ 1)" (parenthesized_expression "(byte)" ( identifier )) - (parenthesized_expression "((byte)uVar4 ^ 1)" ( (binary_expression "(byte)uVar4 ^ 1" (cast_expression "(byte)uVar4" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ))) != identifier) )) (compound_statement "{\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }" { (expression_statement "local_48 = 5;" (assignment_expression "local_48 = 5" identifier = number_literal) ;) (expression_statement "DAT_001e4708 = -uVar4;" (assignment_expression "DAT_001e4708 = -uVar4" identifier = (unary_expression "-uVar4" - identifier)) ;) })) (expression_statement "local_40 = 6;" (assignment_expression "local_40 = 6" identifier = number_literal) ;) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;" if (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012361a;" goto statement_identifier ;)) (labeled_statement "LAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);" statement_identifier : (expression_statement "uVar5 = *(uint *)(DAT_001e44a8 + 4);" (assignment_expression "uVar5 = *(uint *)(DAT_001e44a8 + 4)" identifier = (pointer_expression "*(uint *)(DAT_001e44a8 + 4)" * (cast_expression "(uint *)(DAT_001e44a8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e44a8 + 4)" ( (binary_expression "DAT_001e44a8 + 4" identifier + number_literal) ))))) ;)) (expression_statement "bVar2 = local_40;" (assignment_expression "bVar2 = local_40" identifier = identifier) ;) }))) (if_statement "if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }" if (parenthesized_expression "((uVar5 & 0x103) == 1)" ( (binary_expression "(uVar5 & 0x103) == 1" (parenthesized_expression "(uVar5 & 0x103)" ( (binary_expression "uVar5 & 0x103" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }" { (expression_statement "uVar8 = *DAT_001e44a8;" (assignment_expression "uVar8 = *DAT_001e44a8" identifier = (pointer_expression "*DAT_001e44a8" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);" (assignment_expression "uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" identifier = (call_expression "dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" identifier (argument_list "(0,"attempt to store non-zero value in section `%s\'",5)" ( number_literal , (string_literal ""attempt to store non-zero value in section `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar9,uVar8);" (call_expression "FUN_0011da70(uVar9,uVar8)" identifier (argument_list "(uVar9,uVar8)" ( identifier , identifier ))) ;) })) (expression_statement "local_5c = 0xffffffff;" (assignment_expression "local_5c = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar7 = FUN_00112f90(local_58);" (assignment_expression "iVar7 = FUN_00112f90(local_58)" identifier = (call_expression "FUN_00112f90(local_58)" identifier (argument_list "(local_58)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" { (labeled_statement "LAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");" statement_identifier : comment (expression_statement "FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x1447,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;)) })) (if_statement "if (bVar2 == 2) goto LAB_0012354e;" if (parenthesized_expression "(bVar2 == 2)" ( (binary_expression "bVar2 == 2" identifier == number_literal) )) (goto_statement "goto LAB_0012354e;" goto statement_identifier ;)) (if_statement "if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" if (parenthesized_expression "(bVar2 == 6)" ( (binary_expression "bVar2 == 6" identifier == number_literal) )) (compound_statement "{\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }" { (expression_statement "iVar7 = (int)local_48;" (assignment_expression "iVar7 = (int)local_48" identifier = (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar11 = local_48 & 0xffffffff;" (assignment_expression "uVar11 = local_48 & 0xffffffff" identifier = (binary_expression "local_48 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }" if (parenthesized_expression "((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1))" ( (binary_expression "(((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)" (parenthesized_expression "(((local_3f & 1) != 0) && (iVar7 < 0x14))" ( (binary_expression "((local_3f & 1) != 0) && (iVar7 < 0x14)" (parenthesized_expression "((local_3f & 1) != 0)" ( (binary_expression "(local_3f & 1) != 0" (parenthesized_expression "(local_3f & 1)" ( (binary_expression "local_3f & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar7 < 0x14)" ( (binary_expression "iVar7 < 0x14" identifier < number_literal) ))) )) && (parenthesized_expression "((&DAT_001e4700)[iVar7 + -1] == -1)" ( (binary_expression "(&DAT_001e4700)[iVar7 + -1] == -1" (subscript_expression "(&DAT_001e4700)[iVar7 + -1]" (parenthesized_expression "(&DAT_001e4700)" ( (pointer_expression "&DAT_001e4700" & identifier) )) [ (binary_expression "iVar7 + -1" identifier + number_literal) ]) == number_literal) ))) )) (compound_statement "{\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }" { (expression_statement "uVar11 = (ulong)(iVar7 + 1);" (assignment_expression "uVar11 = (ulong)(iVar7 + 1)" identifier = (call_expression "(ulong)(iVar7 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "(&DAT_001e4700)[iVar7] = 0;" (assignment_expression "(&DAT_001e4700)[iVar7] = 0" (subscript_expression "(&DAT_001e4700)[iVar7]" (parenthesized_expression "(&DAT_001e4700)" ( (pointer_expression "&DAT_001e4700" & identifier) )) [ identifier ]) = number_literal) ;) })) (expression_statement "uVar5 = FUN_0011f210(0,uVar11,param_1);" (assignment_expression "uVar5 = FUN_0011f210(0,uVar11,param_1)" identifier = (call_expression "FUN_0011f210(0,uVar11,param_1)" identifier (argument_list "(0,uVar11,param_1)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar8 = FUN_00116fb0();" (assignment_expression "uVar8 = FUN_00116fb0()" identifier = (call_expression "FUN_00116fb0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = FUN_0011f210(uVar8,uVar11,param_1);" (assignment_expression "uVar6 = FUN_0011f210(uVar8,uVar11,param_1)" identifier = (call_expression "FUN_0011f210(uVar8,uVar11,param_1)" identifier (argument_list "(uVar8,uVar11,param_1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar5 < uVar6) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" if (parenthesized_expression "(uVar5 < uVar6)" ( (binary_expression "uVar5 < uVar6" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" { comment (expression_statement "FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x146d,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;) })) }) (else_clause "else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" else (compound_statement "{\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" { (expression_statement "uVar8 = FUN_00113ee0(local_58);" (assignment_expression "uVar8 = FUN_00113ee0(local_58)" identifier = (call_expression "FUN_00113ee0(local_58)" identifier (argument_list "(local_58)" ( identifier )))) ;) (expression_statement "FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);" (call_expression "FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0)" identifier (argument_list "(0xb,10,0,param_1,uVar8,0,0)" ( number_literal , number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) }))) }))))) (expression_statement "pcVar3 = DAT_001e4780 + 1;" (assignment_expression "pcVar3 = DAT_001e4780 + 1" identifier = (binary_expression "DAT_001e4780 + 1" identifier + number_literal)) ;) (if_statement "if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }" if (parenthesized_expression "(*DAT_001e4780 != ',')" ( (binary_expression "*DAT_001e4780 != ','" (pointer_expression "*DAT_001e4780" * identifier) != (char_literal "','" ' character ')) )) (compound_statement "{\n      FUN_0011ffa0();\n      return;\n    }" { (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid s_leb128(int sign)\n\n{\n  char cVar1;\n  offsetT value;\n  ushort uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  symbolS *symbol;\n  char *format;\n  undefined2 *in_RCX;\n  ulong uVar7;\n  int sign_00;\n  uint *puVar8;\n  LITTLENUM_TYPE *bignum;\n  uint nbytes;\n  expressionS exp;\n  \n  pcVar6 = input_line_pointer;\n  do {\n    input_line_pointer = pcVar6;\n    expr(0,&exp,expr_defer);\n    if ((byte)exp._24_1_ < 2) {\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }\n    pcVar6 = input_line_pointer + 1;\n    if (*input_line_pointer != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n  } while( true );\n}\n\n" comment (function_definition "void s_leb128(int sign)\n\n{\n  char cVar1;\n  offsetT value;\n  ushort uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  symbolS *symbol;\n  char *format;\n  undefined2 *in_RCX;\n  ulong uVar7;\n  int sign_00;\n  uint *puVar8;\n  LITTLENUM_TYPE *bignum;\n  uint nbytes;\n  expressionS exp;\n  \n  pcVar6 = input_line_pointer;\n  do {\n    input_line_pointer = pcVar6;\n    expr(0,&exp,expr_defer);\n    if ((byte)exp._24_1_ < 2) {\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }\n    pcVar6 = input_line_pointer + 1;\n    if (*input_line_pointer != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "s_leb128(int sign)" identifier (parameter_list "(int sign)" ( (parameter_declaration "int sign" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  offsetT value;\n  ushort uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  char *pcVar6;\n  symbolS *symbol;\n  char *format;\n  undefined2 *in_RCX;\n  ulong uVar7;\n  int sign_00;\n  uint *puVar8;\n  LITTLENUM_TYPE *bignum;\n  uint nbytes;\n  expressionS exp;\n  \n  pcVar6 = input_line_pointer;\n  do {\n    input_line_pointer = pcVar6;\n    expr(0,&exp,expr_defer);\n    if ((byte)exp._24_1_ < 2) {\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }\n    pcVar6 = input_line_pointer + 1;\n    if (*input_line_pointer != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "offsetT value;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "symbolS *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "undefined2 *in_RCX;" type_identifier (pointer_declarator "*in_RCX" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "int sign_00;" primitive_type identifier ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "LITTLENUM_TYPE *bignum;" type_identifier (pointer_declarator "*bignum" * identifier) ;) (declaration "uint nbytes;" type_identifier identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) (do_statement "do {\n    input_line_pointer = pcVar6;\n    expr(0,&exp,expr_defer);\n    if ((byte)exp._24_1_ < 2) {\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }\n    pcVar6 = input_line_pointer + 1;\n    if (*input_line_pointer != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    input_line_pointer = pcVar6;\n    expr(0,&exp,expr_defer);\n    if ((byte)exp._24_1_ < 2) {\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }\n    pcVar6 = input_line_pointer + 1;\n    if (*input_line_pointer != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }" { (expression_statement "input_line_pointer = pcVar6;" (assignment_expression "input_line_pointer = pcVar6" identifier = identifier) ;) (expression_statement "expr(0,&exp,expr_defer);" (call_expression "expr(0,&exp,expr_defer)" identifier (argument_list "(0,&exp,expr_defer)" ( number_literal , (pointer_expression "&exp" & identifier) , identifier ))) ;) (if_statement "if ((byte)exp._24_1_ < 2) {\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }" if (parenthesized_expression "((byte)exp._24_1_ < 2)" ( (binary_expression "(byte)exp._24_1_ < 2" (cast_expression "(byte)exp._24_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "exp._24_1_" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n      pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);\n      as_warn(pcVar6);\n      exp.X_add_number = 0;\n      if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"zero assumed for missing expression",5)" identifier = (cast_expression "(char *)dcgettext(0,"zero assumed for missing expression",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"zero assumed for missing expression",5)" identifier (argument_list "(0,"zero assumed for missing expression",5)" ( number_literal , (string_literal ""zero assumed for missing expression"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar6);" (call_expression "as_warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (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) ;) (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }\n      else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00123603:\n        abs_section_offset = abs_section_offset + 1;\n      }" { (labeled_statement "LAB_00123603:\n        abs_section_offset = abs_section_offset + 1;" statement_identifier : (expression_statement "abs_section_offset = abs_section_offset + 1;" (assignment_expression "abs_section_offset = abs_section_offset + 1" identifier = (binary_expression "abs_section_offset + 1" identifier + number_literal)) ;)) }) (else_clause "else {\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" else (compound_statement "{\nLAB_00123533:\n        nbytes = 0xffffffff;\n        puVar8 = &nbytes;\n        iVar5 = check_eh_frame(&exp,&nbytes);\n        sign_00 = (int)puVar8;\n        if (iVar5 != 0) goto LAB_00123742;\nLAB_0012354e:\n        value = exp.X_add_number;\n        if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_leb128(pcVar6,value,sign);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" { (labeled_statement "LAB_00123533:\n        nbytes = 0xffffffff;" statement_identifier : (expression_statement "nbytes = 0xffffffff;" (assignment_expression "nbytes = 0xffffffff" identifier = number_literal) ;)) (expression_statement "puVar8 = &nbytes;" (assignment_expression "puVar8 = &nbytes" identifier = (pointer_expression "&nbytes" & identifier)) ;) (expression_statement "iVar5 = check_eh_frame(&exp,&nbytes);" (assignment_expression "iVar5 = check_eh_frame(&exp,&nbytes)" identifier = (call_expression "check_eh_frame(&exp,&nbytes)" identifier (argument_list "(&exp,&nbytes)" ( (pointer_expression "&exp" & identifier) , (pointer_expression "&nbytes" & identifier) )))) ;) (expression_statement "sign_00 = (int)puVar8;" (assignment_expression "sign_00 = (int)puVar8" identifier = (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar5 != 0) goto LAB_00123742;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00123742;" goto statement_identifier ;)) (labeled_statement "LAB_0012354e:\n        value = exp.X_add_number;" statement_identifier : (expression_statement "value = exp.X_add_number;" (assignment_expression "value = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;)) (if_statement "if (sign == 0) {\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }\n        else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }" if (parenthesized_expression "(sign == 0)" ( (binary_expression "sign == 0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = 0;\n          uVar7 = exp.X_add_number;\n          do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);\n        }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = exp.X_add_number;" (assignment_expression "uVar7 = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;) (do_statement "do {\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          } while (uVar7 != 0);" do (compound_statement "{\n            uVar3 = uVar3 + 1;\n            uVar7 = uVar7 >> 7;\n          }" { (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = uVar7 >> 7;" (assignment_expression "uVar7 = uVar7 >> 7" identifier = (binary_expression "uVar7 >> 7" identifier >> number_literal)) ;) }) while (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }" else (compound_statement "{\n          uVar3 = sizeof_leb128(exp.X_add_number,sign_00);\n        }" { (expression_statement "uVar3 = sizeof_leb128(exp.X_add_number,sign_00);" (assignment_expression "uVar3 = sizeof_leb128(exp.X_add_number,sign_00)" identifier = (call_expression "sizeof_leb128(exp.X_add_number,sign_00)" identifier (argument_list "(exp.X_add_number,sign_00)" ( (field_expression "exp.X_add_number" identifier . field_identifier) , identifier )))) ;) }))) (expression_statement "pcVar6 = frag_more((ulong)uVar3);" (assignment_expression "pcVar6 = frag_more((ulong)uVar3)" identifier = (call_expression "frag_more((ulong)uVar3)" identifier (argument_list "((ulong)uVar3)" ( (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) (expression_statement "uVar4 = output_leb128(pcVar6,value,sign);" (assignment_expression "uVar4 = output_leb128(pcVar6,value,sign)" identifier = (call_expression "output_leb128(pcVar6,value,sign)" identifier (argument_list "(pcVar6,value,sign)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" if (parenthesized_expression "(uVar3 < uVar4)" ( (binary_expression "uVar3 < uVar4" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" { comment (expression_statement "as_abort("../../gas/read.c",0x1459,"emit_leb128_expr");" (call_expression "as_abort("../../gas/read.c",0x1459,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x1459,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;) })) }))) }) (else_clause "else if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }" else (if_statement "if (exp._24_1_ == '\x06') {\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }\n    else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }" if (parenthesized_expression "(exp._24_1_ == '\x06')" ( (binary_expression "exp._24_1_ == '\x06'" (field_expression "exp._24_1_" identifier . field_identifier) == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (exp._24_1_ == '\x02') goto LAB_00123705;\nLAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);\n      as_bad(pcVar6);\n      abs_section_offset = abs_section_offset + 1;\n    }" { (if_statement "if (exp.X_add_number < 1) {\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" if (parenthesized_expression "(exp.X_add_number < 1)" ( (binary_expression "exp.X_add_number < 1" (field_expression "exp.X_add_number" identifier . field_identifier) < number_literal) )) (compound_statement "{\n        pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);\n        as_bad(pcVar6);\n        exp.X_add_number = 0;\n        if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"floating point number invalid",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"floating point number invalid",5)" identifier = (cast_expression "(char *)dcgettext(0,"floating point number invalid",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"floating point number invalid",5)" identifier (argument_list "(0,"floating point number invalid",5)" ( number_literal , (string_literal ""floating point number invalid"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6);" (call_expression "as_bad(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (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) ;) (if_statement "if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123533;" if (parenthesized_expression "(now_seg != (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg != (segT)(_bfd_std_section + 0x230)" identifier != (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_00123533;" goto statement_identifier ;)) (goto_statement "goto LAB_00123603;" goto statement_identifier ;) })) (labeled_statement "LAB_001235af:\n      if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }" statement_identifier : (if_statement "if (now_seg != (segT)(_bfd_std_section + 0x230)) {\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }" if (parenthesized_expression "(now_seg != (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg != (segT)(_bfd_std_section + 0x230)" identifier != (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        if (exp._24_1_ == '\x02') goto LAB_00123696;\n        goto LAB_00123490;\n      }" { (if_statement "if (exp._24_1_ == '\x02') goto LAB_00123696;" if (parenthesized_expression "(exp._24_1_ == '\x02')" ( (binary_expression "exp._24_1_ == '\x02'" (field_expression "exp._24_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00123696;" goto statement_identifier ;)) (goto_statement "goto LAB_00123490;" goto statement_identifier ;) }))) (if_statement "if (exp._24_1_ == '\x02') goto LAB_00123705;" if (parenthesized_expression "(exp._24_1_ == '\x02')" ( (binary_expression "exp._24_1_ == '\x02'" (field_expression "exp._24_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_00123705;" goto statement_identifier ;)) (labeled_statement "LAB_0012361a:\n      pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"attempt to store value in absolute section",5)" identifier = (cast_expression "(char *)dcgettext(0,"attempt to store value in absolute section",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"attempt to store value in absolute section",5)" identifier (argument_list "(0,"attempt to store value in absolute section",5)" ( number_literal , (string_literal ""attempt to store value in absolute section"" " string_content ") , number_literal ))))) ;)) (expression_statement "as_bad(pcVar6);" (call_expression "as_bad(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "abs_section_offset = abs_section_offset + 1;" (assignment_expression "abs_section_offset = abs_section_offset + 1" identifier = (binary_expression "abs_section_offset + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }" else (compound_statement "{\n      if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }\n      if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }\n      nbytes = 0xffffffff;\n      puVar8 = &nbytes;\n      iVar5 = check_eh_frame(&exp,&nbytes);\n      sign_00 = (int)puVar8;\n      if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (cVar1 == '\x02') goto LAB_0012354e;\n      if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }\n    }" { (if_statement "if (exp._24_1_ == '\x05') {\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }\n      else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }" if (parenthesized_expression "(exp._24_1_ == '\x05')" ( (binary_expression "exp._24_1_ == '\x05'" (field_expression "exp._24_1_" identifier . field_identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar6 = (char *)dcgettext(0,"register value used as expression",5);\n        as_warn(pcVar6);\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;\n        uVar3 = now_seg->flags;\n        cVar1 = '\x02';\n      }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"register value used as expression",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"register value used as expression",5)" identifier = (cast_expression "(char *)dcgettext(0,"register value used as expression",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"register value used as expression",5)" identifier (argument_list "(0,"register value used as expression",5)" ( number_literal , (string_literal ""register value used as expression"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar6);" (call_expression "as_warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" { (labeled_statement "LAB_00123705:\n          if (exp.X_add_number != 0) goto LAB_0012361a;" statement_identifier : (if_statement "if (exp.X_add_number != 0) goto LAB_0012361a;" if (parenthesized_expression "(exp.X_add_number != 0)" ( (binary_expression "exp.X_add_number != 0" (field_expression "exp.X_add_number" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_0012361a;" goto statement_identifier ;))) (goto_statement "goto LAB_00123603;" goto statement_identifier ;) })) (labeled_statement "LAB_00123696:\n        if (exp.X_add_number == 0) goto LAB_00123533;" statement_identifier : (if_statement "if (exp.X_add_number == 0) goto LAB_00123533;" if (parenthesized_expression "(exp.X_add_number == 0)" ( (binary_expression "exp.X_add_number == 0" (field_expression "exp.X_add_number" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00123533;" goto statement_identifier ;))) (expression_statement "uVar3 = now_seg->flags;" (assignment_expression "uVar3 = now_seg->flags" identifier = (field_expression "now_seg->flags" identifier -> field_identifier)) ;) (expression_statement "cVar1 = '\x02';" (assignment_expression "cVar1 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) }) (else_clause "else {\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }" else (compound_statement "{\n        if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;\n        in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);\n        cVar1 = (char)(~exp.X_add_number >> 0x3f);\n        if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar2 = (byte)exp._25_1_ >> 1 & 1;\n        _generic_bignum = exp.X_add_number;\n        exp.X_add_number = 4;\n        if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }\n        exp._24_1_ = 6;\n        if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar3 = now_seg->flags;\n        cVar1 = exp._24_1_;\n      }" { (if_statement "if ((exp._24_1_ != '\x02') || (sign == 0)) goto LAB_001235af;" if (parenthesized_expression "((exp._24_1_ != '\x02') || (sign == 0))" ( (binary_expression "(exp._24_1_ != '\x02') || (sign == 0)" (parenthesized_expression "(exp._24_1_ != '\x02')" ( (binary_expression "exp._24_1_ != '\x02'" (field_expression "exp._24_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(sign == 0)" ( (binary_expression "sign == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_001235af;" goto statement_identifier ;)) (expression_statement "in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f);" (assignment_expression "in_RCX = (undefined2 *)((ulong)~exp.X_add_number >> 0x3f)" identifier = (cast_expression "(undefined2 *)((ulong)~exp.X_add_number >> 0x3f)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)~exp.X_add_number >> 0x3f)" ( (binary_expression "(ulong)~exp.X_add_number >> 0x3f" (cast_expression "(ulong)~exp.X_add_number" ( (type_descriptor "ulong" type_identifier) ) (unary_expression "~exp.X_add_number" ~ (field_expression "exp.X_add_number" identifier . field_identifier))) >> number_literal) )))) ;) (expression_statement "cVar1 = (char)(~exp.X_add_number >> 0x3f);" (assignment_expression "cVar1 = (char)(~exp.X_add_number >> 0x3f)" identifier = (cast_expression "(char)(~exp.X_add_number >> 0x3f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(~exp.X_add_number >> 0x3f)" ( (binary_expression "~exp.X_add_number >> 0x3f" (unary_expression "~exp.X_add_number" ~ (field_expression "exp.X_add_number" identifier . field_identifier)) >> number_literal) )))) ;) (if_statement "if ((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)) {\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" if (parenthesized_expression "((byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1))" ( (binary_expression "(byte)-cVar1 == (((byte)exp._25_1_ >> 1 ^ 1) & 1)" (binary_expression "(byte)-cVar1" (parenthesized_expression "(byte)" ( identifier )) - identifier) == (parenthesized_expression "(((byte)exp._25_1_ >> 1 ^ 1) & 1)" ( (binary_expression "((byte)exp._25_1_ >> 1 ^ 1) & 1" (parenthesized_expression "((byte)exp._25_1_ >> 1 ^ 1)" ( (binary_expression "(byte)exp._25_1_ >> 1 ^ 1" (binary_expression "(byte)exp._25_1_ >> 1" (cast_expression "(byte)exp._25_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "exp._25_1_" identifier . field_identifier)) >> number_literal) ^ number_literal) )) & number_literal) ))) )) (compound_statement "{\n          if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" { (if_statement "if (now_seg != (segT)(_bfd_std_section + 0x230)) goto LAB_00123696;" if (parenthesized_expression "(now_seg != (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg != (segT)(_bfd_std_section + 0x230)" identifier != (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_00123696;" goto statement_identifier ;)) (goto_statement "goto LAB_00123705;" goto statement_identifier ;) })) (expression_statement "uVar2 = (byte)exp._25_1_ >> 1 & 1;" (assignment_expression "uVar2 = (byte)exp._25_1_ >> 1 & 1" identifier = (binary_expression "(byte)exp._25_1_ >> 1 & 1" (binary_expression "(byte)exp._25_1_ >> 1" (cast_expression "(byte)exp._25_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "exp._25_1_" identifier . field_identifier)) >> number_literal) & number_literal)) ;) (expression_statement "_generic_bignum = exp.X_add_number;" (assignment_expression "_generic_bignum = exp.X_add_number" identifier = (field_expression "exp.X_add_number" identifier . field_identifier)) ;) (expression_statement "exp.X_add_number = 4;" (assignment_expression "exp.X_add_number = 4" (field_expression "exp.X_add_number" identifier . field_identifier) = number_literal) ;) (if_statement "if ((byte)-((byte)uVar2 ^ 1) != cVar1) {\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }" if (parenthesized_expression "((byte)-((byte)uVar2 ^ 1) != cVar1)" ( (binary_expression "(byte)-((byte)uVar2 ^ 1) != cVar1" (binary_expression "(byte)-((byte)uVar2 ^ 1)" (parenthesized_expression "(byte)" ( identifier )) - (parenthesized_expression "((byte)uVar2 ^ 1)" ( (binary_expression "(byte)uVar2 ^ 1" (cast_expression "(byte)uVar2" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ))) != identifier) )) (compound_statement "{\n          exp.X_add_number = 5;\n          DAT_001e4708 = -uVar2;\n        }" { (expression_statement "exp.X_add_number = 5;" (assignment_expression "exp.X_add_number = 5" (field_expression "exp.X_add_number" identifier . field_identifier) = number_literal) ;) (expression_statement "DAT_001e4708 = -uVar2;" (assignment_expression "DAT_001e4708 = -uVar2" identifier = (unary_expression "-uVar2" - identifier)) ;) })) (expression_statement "exp._24_1_ = 6;" (assignment_expression "exp._24_1_ = 6" (field_expression "exp._24_1_" identifier . field_identifier) = number_literal) ;) (if_statement "if (now_seg == (segT)(_bfd_std_section + 0x230)) goto LAB_0012361a;" if (parenthesized_expression "(now_seg == (segT)(_bfd_std_section + 0x230))" ( (binary_expression "now_seg == (segT)(_bfd_std_section + 0x230)" identifier == (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012361a;" goto statement_identifier ;)) (labeled_statement "LAB_00123490:\n        uVar3 = now_seg->flags;" statement_identifier : (expression_statement "uVar3 = now_seg->flags;" (assignment_expression "uVar3 = now_seg->flags" identifier = (field_expression "now_seg->flags" identifier -> field_identifier)) ;)) (expression_statement "cVar1 = exp._24_1_;" (assignment_expression "cVar1 = exp._24_1_" identifier = (field_expression "exp._24_1_" identifier . field_identifier)) ;) }))) (if_statement "if ((uVar3 & 0x103) == 1) {\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }" if (parenthesized_expression "((uVar3 & 0x103) == 1)" ( (binary_expression "(uVar3 & 0x103) == 1" (parenthesized_expression "(uVar3 & 0x103)" ( (binary_expression "uVar3 & 0x103" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar6 = now_seg->name;\n        format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        as_bad(format,pcVar6);\n      }" { (expression_statement "pcVar6 = now_seg->name;" (assignment_expression "pcVar6 = now_seg->name" identifier = (field_expression "now_seg->name" identifier -> field_identifier)) ;) (expression_statement "format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5);" (assignment_expression "format = (char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" identifier (argument_list "(0,"attempt to store non-zero value in section `%s\'",5)" ( number_literal , (string_literal ""attempt to store non-zero value in section `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(format,pcVar6);" (call_expression "as_bad(format,pcVar6)" identifier (argument_list "(format,pcVar6)" ( identifier , identifier ))) ;) })) (expression_statement "nbytes = 0xffffffff;" (assignment_expression "nbytes = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar8 = &nbytes;" (assignment_expression "puVar8 = &nbytes" identifier = (pointer_expression "&nbytes" & identifier)) ;) (expression_statement "iVar5 = check_eh_frame(&exp,&nbytes);" (assignment_expression "iVar5 = check_eh_frame(&exp,&nbytes)" identifier = (call_expression "check_eh_frame(&exp,&nbytes)" identifier (argument_list "(&exp,&nbytes)" ( (pointer_expression "&exp" & identifier) , (pointer_expression "&nbytes" & identifier) )))) ;) (expression_statement "sign_00 = (int)puVar8;" (assignment_expression "sign_00 = (int)puVar8" identifier = (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar5 != 0) {\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" { (labeled_statement "LAB_00123742:\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");" statement_identifier : comment (expression_statement "as_abort("../../gas/read.c",0x1447,"emit_leb128_expr");" (call_expression "as_abort("../../gas/read.c",0x1447,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x1447,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;)) })) (if_statement "if (cVar1 == '\x02') goto LAB_0012354e;" if (parenthesized_expression "(cVar1 == '\x02')" ( (binary_expression "cVar1 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012354e;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\x06') {\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }" if (parenthesized_expression "(cVar1 == '\x06')" ( (binary_expression "cVar1 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n        iVar5 = (int)exp.X_add_number;\n        bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);\n        if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }\n        uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);\n        pcVar6 = frag_more((ulong)uVar3);\n        uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);\n        if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }" { (expression_statement "iVar5 = (int)exp.X_add_number;" (assignment_expression "iVar5 = (int)exp.X_add_number" identifier = (cast_expression "(int)exp.X_add_number" ( (type_descriptor "int" primitive_type) ) (field_expression "exp.X_add_number" identifier . field_identifier))) ;) (expression_statement "bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff);" (assignment_expression "bignum = (LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff)" identifier = (cast_expression "(LITTLENUM_TYPE *)(exp.X_add_number & 0xffffffff)" ( (type_descriptor "LITTLENUM_TYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(exp.X_add_number & 0xffffffff)" ( (binary_expression "exp.X_add_number & 0xffffffff" (field_expression "exp.X_add_number" identifier . field_identifier) & number_literal) )))) ;) (if_statement "if ((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)) {\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }" if (parenthesized_expression "((((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1))" ( (binary_expression "(((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)) &&\n           (in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)" (parenthesized_expression "(((exp._25_1_ & 1) != 0) && (iVar5 < 0x14))" ( (binary_expression "((exp._25_1_ & 1) != 0) && (iVar5 < 0x14)" (parenthesized_expression "((exp._25_1_ & 1) != 0)" ( (binary_expression "(exp._25_1_ & 1) != 0" (parenthesized_expression "(exp._25_1_ & 1)" ( (binary_expression "exp._25_1_ & 1" (field_expression "exp._25_1_" identifier . field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar5 < 0x14)" ( (binary_expression "iVar5 < 0x14" identifier < number_literal) ))) )) && (parenthesized_expression "(in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1)" ( (comma_expression "in_RCX = &generic_bignum, (&generic_bignum)[iVar5 + -1] == -1" (assignment_expression "in_RCX = &generic_bignum" identifier = (pointer_expression "&generic_bignum" & identifier)) , (binary_expression "(&generic_bignum)[iVar5 + -1] == -1" (subscript_expression "(&generic_bignum)[iVar5 + -1]" (parenthesized_expression "(&generic_bignum)" ( (pointer_expression "&generic_bignum" & identifier) )) [ (binary_expression "iVar5 + -1" identifier + number_literal) ]) == number_literal)) ))) )) (compound_statement "{\n          bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);\n          (&generic_bignum)[iVar5] = 0;\n        }" { (expression_statement "bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1);" (assignment_expression "bignum = (LITTLENUM_TYPE *)(ulong)(iVar5 + 1)" identifier = (cast_expression "(LITTLENUM_TYPE *)(ulong)(iVar5 + 1)" ( (type_descriptor "LITTLENUM_TYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(iVar5 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) ))))) ;) (expression_statement "(&generic_bignum)[iVar5] = 0;" (assignment_expression "(&generic_bignum)[iVar5] = 0" (subscript_expression "(&generic_bignum)[iVar5]" (parenthesized_expression "(&generic_bignum)" ( (pointer_expression "&generic_bignum" & identifier) )) [ identifier ]) = number_literal) ;) })) (expression_statement "uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX);" (assignment_expression "uVar3 = output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX)" identifier = (call_expression "output_big_leb128((char *)0x0,bignum,sign,(int)in_RCX)" identifier (argument_list "((char *)0x0,bignum,sign,(int)in_RCX)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , (cast_expression "(int)in_RCX" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "pcVar6 = frag_more((ulong)uVar3);" (assignment_expression "pcVar6 = frag_more((ulong)uVar3)" identifier = (call_expression "frag_more((ulong)uVar3)" identifier (argument_list "((ulong)uVar3)" ( (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) (expression_statement "uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX);" (assignment_expression "uVar4 = output_big_leb128(pcVar6,bignum,sign,(int)in_RCX)" identifier = (call_expression "output_big_leb128(pcVar6,bignum,sign,(int)in_RCX)" identifier (argument_list "(pcVar6,bignum,sign,(int)in_RCX)" ( identifier , identifier , identifier , (cast_expression "(int)in_RCX" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (uVar3 < uVar4) {\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" if (parenthesized_expression "(uVar3 < uVar4)" ( (binary_expression "uVar3 < uVar4" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" { comment (expression_statement "as_abort("../../gas/read.c",0x146d,"emit_leb128_expr");" (call_expression "as_abort("../../gas/read.c",0x146d,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x146d,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;) })) }) (else_clause "else {\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }" else (compound_statement "{\n        symbol = make_expr_symbol(&exp);\n        in_RCX = (undefined2 *)(ulong)(uint)sign;\n        frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);\n      }" { (expression_statement "symbol = make_expr_symbol(&exp);" (assignment_expression "symbol = make_expr_symbol(&exp)" identifier = (call_expression "make_expr_symbol(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) )))) ;) (expression_statement "in_RCX = (undefined2 *)(ulong)(uint)sign;" (assignment_expression "in_RCX = (undefined2 *)(ulong)(uint)sign" identifier = (cast_expression "(undefined2 *)(ulong)(uint)sign" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)(uint)sign" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)sign" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (expression_statement "frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0);" (call_expression "frag_var(rs_leb128,10,0,sign,symbol,0,(char *)0x0)" identifier (argument_list "(rs_leb128,10,0,sign,symbol,0,(char *)0x0)" ( identifier , number_literal , number_literal , identifier , identifier , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) }))) }))))) (expression_statement "pcVar6 = input_line_pointer + 1;" (assignment_expression "pcVar6 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (if_statement "if (*input_line_pointer != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }" if (parenthesized_expression "(*input_line_pointer != ',')" ( (binary_expression "*input_line_pointer != ','" (pointer_expression "*input_line_pointer" * identifier) != (char_literal "','" ' character ')) )) (compound_statement "{\n      demand_empty_rest_of_line();\n      return;\n    }" { (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_00123350(int param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}\n\n" (function_definition "void FUN_00123350(int param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00123350(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined1 local_58 [16];" type_identifier (array_declarator "local_58 [16]" identifier [ number_literal ]) ;) (declaration "ulong local_48;" type_identifier identifier ;) (declaration "byte local_40;" type_identifier identifier ;) (declaration "byte local_3f;" type_identifier identifier ;) (expression_statement "pcVar3 = DAT_001e4780;" (assignment_expression "pcVar3 = DAT_001e4780" identifier = identifier) ;) (do_statement "do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  }" { (expression_statement "DAT_001e4780 = pcVar3;" (assignment_expression "DAT_001e4780 = pcVar3" identifier = identifier) ;) (expression_statement "FUN_00114ae0(0,local_58,2);" (call_expression "FUN_00114ae0(0,local_58,2)" identifier (argument_list "(0,local_58,2)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" if (parenthesized_expression "(local_40 < 2)" ( (binary_expression "local_40 < 2" identifier < number_literal) )) (compound_statement "{\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }" { (expression_statement "dcgettext(0,"zero assumed for missing expression",5);" (call_expression "dcgettext(0,"zero assumed for missing expression",5)" identifier (argument_list "(0,"zero assumed for missing expression",5)" ( number_literal , (string_literal ""zero assumed for missing expression"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0011d8a0();" (call_expression "FUN_0011d8a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" if (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }" { (labeled_statement "LAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;" statement_identifier : (expression_statement "DAT_001e4778 = DAT_001e4778 + 1;" (assignment_expression "DAT_001e4778 = DAT_001e4778 + 1" identifier = (binary_expression "DAT_001e4778 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" else (compound_statement "{\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" { (labeled_statement "LAB_00123533:\n        local_5c = 0xffffffff;" statement_identifier : (expression_statement "local_5c = 0xffffffff;" (assignment_expression "local_5c = 0xffffffff" identifier = number_literal) ;)) (expression_statement "iVar7 = FUN_00112f90(local_58,&local_5c);" (assignment_expression "iVar7 = FUN_00112f90(local_58,&local_5c)" identifier = (call_expression "FUN_00112f90(local_58,&local_5c)" identifier (argument_list "(local_58,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_00123742;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00123742;" goto statement_identifier ;)) (labeled_statement "LAB_0012354e:\n        uVar11 = local_48;" statement_identifier : (expression_statement "uVar11 = local_48;" (assignment_expression "uVar11 = local_48" identifier = identifier) ;)) (if_statement "if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = local_48;" (assignment_expression "uVar10 = local_48" identifier = identifier) ;) (do_statement "do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);" do (compound_statement "{\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          }" { (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" identifier = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = uVar10 >> 7;" (assignment_expression "uVar10 = uVar10 >> 7" identifier = (binary_expression "uVar10 >> 7" identifier >> number_literal)) ;) }) while (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }" else (compound_statement "{\n          uVar5 = FUN_0011f1e0(local_48);\n        }" { (expression_statement "uVar5 = FUN_0011f1e0(local_48);" (assignment_expression "uVar5 = FUN_0011f1e0(local_48)" identifier = (call_expression "FUN_0011f1e0(local_48)" identifier (argument_list "(local_48)" ( identifier )))) ;) }))) (expression_statement "uVar8 = FUN_00116fb0(uVar5);" (assignment_expression "uVar8 = FUN_00116fb0(uVar5)" identifier = (call_expression "FUN_00116fb0(uVar5)" identifier (argument_list "(uVar5)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_001232d0(uVar8,uVar11,param_1);" (assignment_expression "uVar6 = FUN_001232d0(uVar8,uVar11,param_1)" identifier = (call_expression "FUN_001232d0(uVar8,uVar11,param_1)" identifier (argument_list "(uVar8,uVar11,param_1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" if (parenthesized_expression "(uVar5 < uVar6)" ( (binary_expression "uVar5 < uVar6" identifier < identifier) )) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" { (expression_statement "FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x1459,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;) })) }))) }) (else_clause "else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" else (if_statement "if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" if (parenthesized_expression "(local_40 == 6)" ( (binary_expression "local_40 == 6" identifier == number_literal) )) (compound_statement "{\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }" { (if_statement "if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" if (parenthesized_expression "((long)local_48 < 1)" ( (binary_expression "(long)local_48 < 1" (cast_expression "(long)local_48" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" { (expression_statement "dcgettext(0,"floating point number invalid",5);" (call_expression "dcgettext(0,"floating point number invalid",5)" identifier (argument_list "(0,"floating point number invalid",5)" ( number_literal , (string_literal ""floating point number invalid"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0011da70();" (call_expression "FUN_0011da70()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;" if (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_00123533;" goto statement_identifier ;)) (goto_statement "goto LAB_00123603;" goto statement_identifier ;) })) (labeled_statement "LAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" statement_identifier : (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" if (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" { (if_statement "if (local_40 == 2) goto LAB_00123696;" if (parenthesized_expression "(local_40 == 2)" ( (binary_expression "local_40 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00123696;" goto statement_identifier ;)) (goto_statement "goto LAB_00123490;" goto statement_identifier ;) }))) (if_statement "if (local_40 == 2) goto LAB_00123705;" if (parenthesized_expression "(local_40 == 2)" ( (binary_expression "local_40 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00123705;" goto statement_identifier ;)) (labeled_statement "LAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);" statement_identifier : (expression_statement "dcgettext(0,"attempt to store value in absolute section",5);" (call_expression "dcgettext(0,"attempt to store value in absolute section",5)" identifier (argument_list "(0,"attempt to store value in absolute section",5)" ( number_literal , (string_literal ""attempt to store value in absolute section"" " string_content ") , number_literal ))) ;)) (expression_statement "FUN_0011da70();" (call_expression "FUN_0011da70()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001e4778 = DAT_001e4778 + 1;" (assignment_expression "DAT_001e4778 = DAT_001e4778 + 1" identifier = (binary_expression "DAT_001e4778 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" else (compound_statement "{\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" { (if_statement "if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" if (parenthesized_expression "(local_40 == 5)" ( (binary_expression "local_40 == 5" identifier == number_literal) )) (compound_statement "{\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }" { (expression_statement "uVar8 = dcgettext(0,"register value used as expression",5);" (assignment_expression "uVar8 = dcgettext(0,"register value used as expression",5)" identifier = (call_expression "dcgettext(0,"register value used as expression",5)" identifier (argument_list "(0,"register value used as expression",5)" ( number_literal , (string_literal ""register value used as expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011d8a0(uVar8);" (call_expression "FUN_0011d8a0(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" if (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (compound_statement "{\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" { (labeled_statement "LAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;" statement_identifier : (if_statement "if (local_48 != 0) goto LAB_0012361a;" if (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012361a;" goto statement_identifier ;))) (goto_statement "goto LAB_00123603;" goto statement_identifier ;) })) (labeled_statement "LAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;" statement_identifier : (if_statement "if (local_48 == 0) goto LAB_00123533;" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00123533;" goto statement_identifier ;))) (expression_statement "uVar5 = *(uint *)(DAT_001e44a8 + 4);" (assignment_expression "uVar5 = *(uint *)(DAT_001e44a8 + 4)" identifier = (pointer_expression "*(uint *)(DAT_001e44a8 + 4)" * (cast_expression "(uint *)(DAT_001e44a8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e44a8 + 4)" ( (binary_expression "DAT_001e44a8 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = 2;" (assignment_expression "bVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" else (compound_statement "{\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" { (if_statement "if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;" if (parenthesized_expression "((local_40 != 2) || (param_1 == 0))" ( (binary_expression "(local_40 != 2) || (param_1 == 0)" (parenthesized_expression "(local_40 != 2)" ( (binary_expression "local_40 != 2" identifier != number_literal) )) || (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_001235af;" goto statement_identifier ;)) (expression_statement "cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;" (assignment_expression "cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7" identifier = (binary_expression "(char)~(byte)(local_48 >> 0x38) >> 7" (cast_expression "(char)~(byte)(local_48 >> 0x38)" ( (type_descriptor "char" primitive_type) ) (unary_expression "~(byte)(local_48 >> 0x38)" ~ (call_expression "(byte)(local_48 >> 0x38)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_48 >> 0x38)" ( (binary_expression "local_48 >> 0x38" identifier >> number_literal) ))))) >> number_literal)) ;) (if_statement "if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" if (parenthesized_expression "((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1))" ( (binary_expression "(byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)" (binary_expression "(byte)-cVar1" (parenthesized_expression "(byte)" ( identifier )) - identifier) == (parenthesized_expression "((local_3f >> 1 ^ 1) & 1)" ( (binary_expression "(local_3f >> 1 ^ 1) & 1" (parenthesized_expression "(local_3f >> 1 ^ 1)" ( (binary_expression "local_3f >> 1 ^ 1" (binary_expression "local_3f >> 1" identifier >> number_literal) ^ number_literal) )) & number_literal) ))) )) (compound_statement "{\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" { (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;" if (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" identifier != (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_00123696;" goto statement_identifier ;)) (goto_statement "goto LAB_00123705;" goto statement_identifier ;) })) (expression_statement "uVar4 = local_3f >> 1 & 1;" (assignment_expression "uVar4 = local_3f >> 1 & 1" identifier = (binary_expression "local_3f >> 1 & 1" (binary_expression "local_3f >> 1" identifier >> number_literal) & number_literal)) ;) (expression_statement "_DAT_001e4700 = local_48;" (assignment_expression "_DAT_001e4700 = local_48" identifier = identifier) ;) (expression_statement "local_48 = 4;" (assignment_expression "local_48 = 4" identifier = number_literal) ;) (if_statement "if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }" if (parenthesized_expression "((byte)-((byte)uVar4 ^ 1) != cVar1)" ( (binary_expression "(byte)-((byte)uVar4 ^ 1) != cVar1" (binary_expression "(byte)-((byte)uVar4 ^ 1)" (parenthesized_expression "(byte)" ( identifier )) - (parenthesized_expression "((byte)uVar4 ^ 1)" ( (binary_expression "(byte)uVar4 ^ 1" (cast_expression "(byte)uVar4" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ))) != identifier) )) (compound_statement "{\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }" { (expression_statement "local_48 = 5;" (assignment_expression "local_48 = 5" identifier = number_literal) ;) (expression_statement "DAT_001e4708 = -uVar4;" (assignment_expression "DAT_001e4708 = -uVar4" identifier = (unary_expression "-uVar4" - identifier)) ;) })) (expression_statement "local_40 = 6;" (assignment_expression "local_40 = 6" identifier = number_literal) ;) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;" if (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" ( (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" identifier == (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) )))) )) (goto_statement "goto LAB_0012361a;" goto statement_identifier ;)) (labeled_statement "LAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);" statement_identifier : (expression_statement "uVar5 = *(uint *)(DAT_001e44a8 + 4);" (assignment_expression "uVar5 = *(uint *)(DAT_001e44a8 + 4)" identifier = (pointer_expression "*(uint *)(DAT_001e44a8 + 4)" * (cast_expression "(uint *)(DAT_001e44a8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e44a8 + 4)" ( (binary_expression "DAT_001e44a8 + 4" identifier + number_literal) ))))) ;)) (expression_statement "bVar2 = local_40;" (assignment_expression "bVar2 = local_40" identifier = identifier) ;) }))) (if_statement "if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }" if (parenthesized_expression "((uVar5 & 0x103) == 1)" ( (binary_expression "(uVar5 & 0x103) == 1" (parenthesized_expression "(uVar5 & 0x103)" ( (binary_expression "uVar5 & 0x103" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }" { (expression_statement "uVar8 = *DAT_001e44a8;" (assignment_expression "uVar8 = *DAT_001e44a8" identifier = (pointer_expression "*DAT_001e44a8" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);" (assignment_expression "uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" identifier = (call_expression "dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" identifier (argument_list "(0,"attempt to store non-zero value in section `%s\'",5)" ( number_literal , (string_literal ""attempt to store non-zero value in section `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar9,uVar8);" (call_expression "FUN_0011da70(uVar9,uVar8)" identifier (argument_list "(uVar9,uVar8)" ( identifier , identifier ))) ;) })) (expression_statement "local_5c = 0xffffffff;" (assignment_expression "local_5c = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar7 = FUN_00112f90(local_58);" (assignment_expression "iVar7 = FUN_00112f90(local_58)" identifier = (call_expression "FUN_00112f90(local_58)" identifier (argument_list "(local_58)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" { (labeled_statement "LAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");" statement_identifier : (expression_statement "FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x1447,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;)) })) (if_statement "if (bVar2 == 2) goto LAB_0012354e;" if (parenthesized_expression "(bVar2 == 2)" ( (binary_expression "bVar2 == 2" identifier == number_literal) )) (goto_statement "goto LAB_0012354e;" goto statement_identifier ;)) (if_statement "if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" if (parenthesized_expression "(bVar2 == 6)" ( (binary_expression "bVar2 == 6" identifier == number_literal) )) (compound_statement "{\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }" { (expression_statement "iVar7 = (int)local_48;" (assignment_expression "iVar7 = (int)local_48" identifier = (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar11 = local_48 & 0xffffffff;" (assignment_expression "uVar11 = local_48 & 0xffffffff" identifier = (binary_expression "local_48 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }" if (parenthesized_expression "((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1))" ( (binary_expression "(((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)" (parenthesized_expression "(((local_3f & 1) != 0) && (iVar7 < 0x14))" ( (binary_expression "((local_3f & 1) != 0) && (iVar7 < 0x14)" (parenthesized_expression "((local_3f & 1) != 0)" ( (binary_expression "(local_3f & 1) != 0" (parenthesized_expression "(local_3f & 1)" ( (binary_expression "local_3f & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar7 < 0x14)" ( (binary_expression "iVar7 < 0x14" identifier < number_literal) ))) )) && (parenthesized_expression "((&DAT_001e4700)[iVar7 + -1] == -1)" ( (binary_expression "(&DAT_001e4700)[iVar7 + -1] == -1" (subscript_expression "(&DAT_001e4700)[iVar7 + -1]" (parenthesized_expression "(&DAT_001e4700)" ( (pointer_expression "&DAT_001e4700" & identifier) )) [ (binary_expression "iVar7 + -1" identifier + number_literal) ]) == number_literal) ))) )) (compound_statement "{\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }" { (expression_statement "uVar11 = (ulong)(iVar7 + 1);" (assignment_expression "uVar11 = (ulong)(iVar7 + 1)" identifier = (call_expression "(ulong)(iVar7 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "(&DAT_001e4700)[iVar7] = 0;" (assignment_expression "(&DAT_001e4700)[iVar7] = 0" (subscript_expression "(&DAT_001e4700)[iVar7]" (parenthesized_expression "(&DAT_001e4700)" ( (pointer_expression "&DAT_001e4700" & identifier) )) [ identifier ]) = number_literal) ;) })) (expression_statement "uVar5 = FUN_0011f210(0,uVar11,param_1);" (assignment_expression "uVar5 = FUN_0011f210(0,uVar11,param_1)" identifier = (call_expression "FUN_0011f210(0,uVar11,param_1)" identifier (argument_list "(0,uVar11,param_1)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar8 = FUN_00116fb0();" (assignment_expression "uVar8 = FUN_00116fb0()" identifier = (call_expression "FUN_00116fb0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = FUN_0011f210(uVar8,uVar11,param_1);" (assignment_expression "uVar6 = FUN_0011f210(uVar8,uVar11,param_1)" identifier = (call_expression "FUN_0011f210(uVar8,uVar11,param_1)" identifier (argument_list "(uVar8,uVar11,param_1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" if (parenthesized_expression "(uVar5 < uVar6)" ( (binary_expression "uVar5 < uVar6" identifier < identifier) )) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" { (expression_statement "FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr")" identifier (argument_list "("../../gas/read.c",0x146d,"emit_leb128_expr")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""emit_leb128_expr"" " string_content ") ))) ;) })) }) (else_clause "else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" else (compound_statement "{\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" { (expression_statement "uVar8 = FUN_00113ee0(local_58);" (assignment_expression "uVar8 = FUN_00113ee0(local_58)" identifier = (call_expression "FUN_00113ee0(local_58)" identifier (argument_list "(local_58)" ( identifier )))) ;) (expression_statement "FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);" (call_expression "FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0)" identifier (argument_list "(0xb,10,0,param_1,uVar8,0,0)" ( number_literal , number_literal , number_literal , identifier , identifier , number_literal , number_literal ))) ;) }))) }))))) (expression_statement "pcVar3 = DAT_001e4780 + 1;" (assignment_expression "pcVar3 = DAT_001e4780 + 1" identifier = (binary_expression "DAT_001e4780 + 1" identifier + number_literal)) ;) (if_statement "if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }" if (parenthesized_expression "(*DAT_001e4780 != ',')" ( (binary_expression "*DAT_001e4780 != ','" (pointer_expression "*DAT_001e4780" * identifier) != (char_literal "','" ' character ')) )) (compound_statement "{\n      FUN_0011ffa0();\n      return;\n    }" { (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (else_clause else (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 ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression ~ (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) - IDENT) == (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) ^ LIT) )) & LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) ))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT + LIT) ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , LIT , IDENT , IDENT , LIT , LIT ))) ;) }))) }))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_00123350(int param_1)\n\n{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_00123350(int param_1)" (identifier "FUN_00123350") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  char *pcVar3;\n  ushort uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  undefined4 local_5c;\n  undefined1 local_58 [16];\n  ulong local_48;\n  byte local_40;\n  byte local_3f;\n  \n  pcVar3 = DAT_001e4780;\n  do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "ushort uVar4;" (type_identifier "ushort") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined1 local_58 [16];" (type_identifier "undefined1") (array_declarator "local_58 [16]" (identifier "local_58") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "ulong local_48;" (type_identifier "ulong") (identifier "local_48") (; ";")) (declaration "byte local_40;" (type_identifier "byte") (identifier "local_40") (; ";")) (declaration "byte local_3f;" (type_identifier "byte") (identifier "local_3f") (; ";")) (expression_statement "pcVar3 = DAT_001e4780;" (assignment_expression "pcVar3 = DAT_001e4780" (identifier "pcVar3") (= "=") (identifier "DAT_001e4780")) (; ";")) (do_statement "do {\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    DAT_001e4780 = pcVar3;\n    FUN_00114ae0(0,local_58,2);\n    if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }\n    pcVar3 = DAT_001e4780 + 1;\n    if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }\n  }" ({ "{") (expression_statement "DAT_001e4780 = pcVar3;" (assignment_expression "DAT_001e4780 = pcVar3" (identifier "DAT_001e4780") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "FUN_00114ae0(0,local_58,2);" (call_expression "FUN_00114ae0(0,local_58,2)" (identifier "FUN_00114ae0") (argument_list "(0,local_58,2)" (( "(") (number_literal "0") (, ",") (identifier "local_58") (, ",") (number_literal "2") () ")"))) (; ";")) (if_statement "if (local_40 < 2) {\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }\n    else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" (if "if") (parenthesized_expression "(local_40 < 2)" (( "(") (binary_expression "local_40 < 2" (identifier "local_40") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      dcgettext(0,"zero assumed for missing expression",5);\n      FUN_0011d8a0();\n      local_48 = 0;\n      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }\n    }" ({ "{") (expression_statement "dcgettext(0,"zero assumed for missing expression",5);" (call_expression "dcgettext(0,"zero assumed for missing expression",5)" (identifier "dcgettext") (argument_list "(0,"zero assumed for missing expression",5)" (( "(") (number_literal "0") (, ",") (string_literal ""zero assumed for missing expression"" (" """) (string_content "zero assumed for missing expression") (" """)) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_0011d8a0();" (call_expression "FUN_0011d8a0()" (identifier "FUN_0011d8a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }\n      else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" (if "if") (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001e44a8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (compound_statement "{\nLAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;\n      }" ({ "{") (labeled_statement "LAB_00123603:\n        DAT_001e4778 = DAT_001e4778 + 1;" (statement_identifier "LAB_00123603") (: ":") (expression_statement "DAT_001e4778 = DAT_001e4778 + 1;" (assignment_expression "DAT_001e4778 = DAT_001e4778 + 1" (identifier "DAT_001e4778") (= "=") (binary_expression "DAT_001e4778 + 1" (identifier "DAT_001e4778") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" (else "else") (compound_statement "{\nLAB_00123533:\n        local_5c = 0xffffffff;\n        iVar7 = FUN_00112f90(local_58,&local_5c);\n        if (iVar7 != 0) goto LAB_00123742;\nLAB_0012354e:\n        uVar11 = local_48;\n        if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }\n        uVar8 = FUN_00116fb0(uVar5);\n        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }\n      }" ({ "{") (labeled_statement "LAB_00123533:\n        local_5c = 0xffffffff;" (statement_identifier "LAB_00123533") (: ":") (expression_statement "local_5c = 0xffffffff;" (assignment_expression "local_5c = 0xffffffff" (identifier "local_5c") (= "=") (number_literal "0xffffffff")) (; ";"))) (expression_statement "iVar7 = FUN_00112f90(local_58,&local_5c);" (assignment_expression "iVar7 = FUN_00112f90(local_58,&local_5c)" (identifier "iVar7") (= "=") (call_expression "FUN_00112f90(local_58,&local_5c)" (identifier "FUN_00112f90") (argument_list "(local_58,&local_5c)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_00123742;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00123742;" (goto "goto") (statement_identifier "LAB_00123742") (; ";"))) (labeled_statement "LAB_0012354e:\n        uVar11 = local_48;" (statement_identifier "LAB_0012354e") (: ":") (expression_statement "uVar11 = local_48;" (assignment_expression "uVar11 = local_48" (identifier "uVar11") (= "=") (identifier "local_48")) (; ";"))) (if_statement "if (param_1 == 0) {\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }\n        else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar5 = 0;\n          uVar10 = local_48;\n          do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);\n        }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = local_48;" (assignment_expression "uVar10 = local_48" (identifier "uVar10") (= "=") (identifier "local_48")) (; ";")) (do_statement "do {\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          } while (uVar10 != 0);" (do "do") (compound_statement "{\n            uVar5 = uVar5 + 1;\n            uVar10 = uVar10 >> 7;\n          }" ({ "{") (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" (identifier "uVar5") (= "=") (binary_expression "uVar5 + 1" (identifier "uVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = uVar10 >> 7;" (assignment_expression "uVar10 = uVar10 >> 7" (identifier "uVar10") (= "=") (binary_expression "uVar10 >> 7" (identifier "uVar10") (>> ">>") (number_literal "7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = FUN_0011f1e0(local_48);\n        }" (else "else") (compound_statement "{\n          uVar5 = FUN_0011f1e0(local_48);\n        }" ({ "{") (expression_statement "uVar5 = FUN_0011f1e0(local_48);" (assignment_expression "uVar5 = FUN_0011f1e0(local_48)" (identifier "uVar5") (= "=") (call_expression "FUN_0011f1e0(local_48)" (identifier "FUN_0011f1e0") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = FUN_00116fb0(uVar5);" (assignment_expression "uVar8 = FUN_00116fb0(uVar5)" (identifier "uVar8") (= "=") (call_expression "FUN_00116fb0(uVar5)" (identifier "FUN_00116fb0") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_001232d0(uVar8,uVar11,param_1);" (assignment_expression "uVar6 = FUN_001232d0(uVar8,uVar11,param_1)" (identifier "uVar6") (= "=") (call_expression "FUN_001232d0(uVar8,uVar11,param_1)" (identifier "FUN_001232d0") (argument_list "(uVar8,uVar11,param_1)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar11") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" (if "if") (parenthesized_expression "(uVar5 < uVar6)" (( "(") (binary_expression "uVar5 < uVar6" (identifier "uVar5") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");\n        }" ({ "{") (expression_statement "FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr")" (identifier "FUN_0011dd00") (argument_list "("../../gas/read.c",0x1459,"emit_leb128_expr")" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0x1459") (, ",") (string_literal ""emit_leb128_expr"" (" """) (string_content "emit_leb128_expr") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" (else "else") (if_statement "if (local_40 == 6) {\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }\n    else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" (if "if") (parenthesized_expression "(local_40 == 6)" (( "(") (binary_expression "local_40 == 6" (identifier "local_40") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n      if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }\nLAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }\n      if (local_40 == 2) goto LAB_00123705;\nLAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);\n      FUN_0011da70();\n      DAT_001e4778 = DAT_001e4778 + 1;\n    }" ({ "{") (if_statement "if ((long)local_48 < 1) {\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" (if "if") (parenthesized_expression "((long)local_48 < 1)" (( "(") (binary_expression "(long)local_48 < 1" (cast_expression "(long)local_48" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_48")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        dcgettext(0,"floating point number invalid",5);\n        FUN_0011da70();\n        local_48 = 0;\n        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;\n        goto LAB_00123603;\n      }" ({ "{") (expression_statement "dcgettext(0,"floating point number invalid",5);" (call_expression "dcgettext(0,"floating point number invalid",5)" (identifier "dcgettext") (argument_list "(0,"floating point number invalid",5)" (( "(") (number_literal "0") (, ",") (string_literal ""floating point number invalid"" (" """) (string_content "floating point number invalid") (" """)) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_0011da70();" (call_expression "FUN_0011da70()" (identifier "FUN_0011da70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;" (if "if") (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001e44a8") (!= "!=") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (goto_statement "goto LAB_00123533;" (goto "goto") (statement_identifier "LAB_00123533") (; ";"))) (goto_statement "goto LAB_00123603;" (goto "goto") (statement_identifier "LAB_00123603") (; ";")) (} "}"))) (labeled_statement "LAB_001235af:\n      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" (statement_identifier "LAB_001235af") (: ":") (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" (if "if") (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001e44a8") (!= "!=") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (compound_statement "{\n        if (local_40 == 2) goto LAB_00123696;\n        goto LAB_00123490;\n      }" ({ "{") (if_statement "if (local_40 == 2) goto LAB_00123696;" (if "if") (parenthesized_expression "(local_40 == 2)" (( "(") (binary_expression "local_40 == 2" (identifier "local_40") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00123696;" (goto "goto") (statement_identifier "LAB_00123696") (; ";"))) (goto_statement "goto LAB_00123490;" (goto "goto") (statement_identifier "LAB_00123490") (; ";")) (} "}")))) (if_statement "if (local_40 == 2) goto LAB_00123705;" (if "if") (parenthesized_expression "(local_40 == 2)" (( "(") (binary_expression "local_40 == 2" (identifier "local_40") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00123705;" (goto "goto") (statement_identifier "LAB_00123705") (; ";"))) (labeled_statement "LAB_0012361a:\n      dcgettext(0,"attempt to store value in absolute section",5);" (statement_identifier "LAB_0012361a") (: ":") (expression_statement "dcgettext(0,"attempt to store value in absolute section",5);" (call_expression "dcgettext(0,"attempt to store value in absolute section",5)" (identifier "dcgettext") (argument_list "(0,"attempt to store value in absolute section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to store value in absolute section"" (" """) (string_content "attempt to store value in absolute section") (" """)) (, ",") (number_literal "5") () ")"))) (; ";"))) (expression_statement "FUN_0011da70();" (call_expression "FUN_0011da70()" (identifier "FUN_0011da70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_001e4778 = DAT_001e4778 + 1;" (assignment_expression "DAT_001e4778 = DAT_001e4778 + 1" (identifier "DAT_001e4778") (= "=") (binary_expression "DAT_001e4778 + 1" (identifier "DAT_001e4778") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" (else "else") (compound_statement "{\n      if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }\n      if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }\n      local_5c = 0xffffffff;\n      iVar7 = FUN_00112f90(local_58);\n      if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }\n      if (bVar2 == 2) goto LAB_0012354e;\n      if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }\n    }" ({ "{") (if_statement "if (local_40 == 5) {\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }\n      else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" (if "if") (parenthesized_expression "(local_40 == 5)" (( "(") (binary_expression "local_40 == 5" (identifier "local_40") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        uVar8 = dcgettext(0,"register value used as expression",5);\n        FUN_0011d8a0(uVar8);\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }\nLAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = 2;\n      }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"register value used as expression",5);" (assignment_expression "uVar8 = dcgettext(0,"register value used as expression",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"register value used as expression",5)" (identifier "dcgettext") (argument_list "(0,"register value used as expression",5)" (( "(") (number_literal "0") (, ",") (string_literal ""register value used as expression"" (" """) (string_content "register value used as expression") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011d8a0(uVar8);" (call_expression "FUN_0011d8a0(uVar8)" (identifier "FUN_0011d8a0") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" (if "if") (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001e44a8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (compound_statement "{\nLAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;\n          goto LAB_00123603;\n        }" ({ "{") (labeled_statement "LAB_00123705:\n          if (local_48 != 0) goto LAB_0012361a;" (statement_identifier "LAB_00123705") (: ":") (if_statement "if (local_48 != 0) goto LAB_0012361a;" (if "if") (parenthesized_expression "(local_48 != 0)" (( "(") (binary_expression "local_48 != 0" (identifier "local_48") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012361a;" (goto "goto") (statement_identifier "LAB_0012361a") (; ";")))) (goto_statement "goto LAB_00123603;" (goto "goto") (statement_identifier "LAB_00123603") (; ";")) (} "}"))) (labeled_statement "LAB_00123696:\n        if (local_48 == 0) goto LAB_00123533;" (statement_identifier "LAB_00123696") (: ":") (if_statement "if (local_48 == 0) goto LAB_00123533;" (if "if") (parenthesized_expression "(local_48 == 0)" (( "(") (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00123533;" (goto "goto") (statement_identifier "LAB_00123533") (; ";")))) (expression_statement "uVar5 = *(uint *)(DAT_001e44a8 + 4);" (assignment_expression "uVar5 = *(uint *)(DAT_001e44a8 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(DAT_001e44a8 + 4)" (* "*") (cast_expression "(uint *)(DAT_001e44a8 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e44a8 + 4)" (( "(") (binary_expression "DAT_001e44a8 + 4" (identifier "DAT_001e44a8") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "bVar2 = 2;" (assignment_expression "bVar2 = 2" (identifier "bVar2") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" (else "else") (compound_statement "{\n        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;\n        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;\n        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }\n        uVar4 = local_3f >> 1 & 1;\n        _DAT_001e4700 = local_48;\n        local_48 = 4;\n        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }\n        local_40 = 6;\n        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;\nLAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);\n        bVar2 = local_40;\n      }" ({ "{") (if_statement "if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;" (if "if") (parenthesized_expression "((local_40 != 2) || (param_1 == 0))" (( "(") (binary_expression "(local_40 != 2) || (param_1 == 0)" (parenthesized_expression "(local_40 != 2)" (( "(") (binary_expression "local_40 != 2" (identifier "local_40") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001235af;" (goto "goto") (statement_identifier "LAB_001235af") (; ";"))) (expression_statement "cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;" (assignment_expression "cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7" (identifier "cVar1") (= "=") (binary_expression "(char)~(byte)(local_48 >> 0x38) >> 7" (cast_expression "(char)~(byte)(local_48 >> 0x38)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (unary_expression "~(byte)(local_48 >> 0x38)" (~ "~") (call_expression "(byte)(local_48 >> 0x38)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(local_48 >> 0x38)" (( "(") (binary_expression "local_48 >> 0x38" (identifier "local_48") (>> ">>") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "7"))) (; ";")) (if_statement "if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" (if "if") (parenthesized_expression "((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1))" (( "(") (binary_expression "(byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)" (binary_expression "(byte)-cVar1" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (- "-") (identifier "cVar1")) (== "==") (parenthesized_expression "((local_3f >> 1 ^ 1) & 1)" (( "(") (binary_expression "(local_3f >> 1 ^ 1) & 1" (parenthesized_expression "(local_3f >> 1 ^ 1)" (( "(") (binary_expression "local_3f >> 1 ^ 1" (binary_expression "local_3f >> 1" (identifier "local_3f") (>> ">>") (number_literal "1")) (^ "^") (number_literal "1")) () ")")) (& "&") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;\n          goto LAB_00123705;\n        }" ({ "{") (if_statement "if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;" (if "if") (parenthesized_expression "(DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001e44a8") (!= "!=") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (goto_statement "goto LAB_00123696;" (goto "goto") (statement_identifier "LAB_00123696") (; ";"))) (goto_statement "goto LAB_00123705;" (goto "goto") (statement_identifier "LAB_00123705") (; ";")) (} "}"))) (expression_statement "uVar4 = local_3f >> 1 & 1;" (assignment_expression "uVar4 = local_3f >> 1 & 1" (identifier "uVar4") (= "=") (binary_expression "local_3f >> 1 & 1" (binary_expression "local_3f >> 1" (identifier "local_3f") (>> ">>") (number_literal "1")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "_DAT_001e4700 = local_48;" (assignment_expression "_DAT_001e4700 = local_48" (identifier "_DAT_001e4700") (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_48 = 4;" (assignment_expression "local_48 = 4" (identifier "local_48") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((byte)-((byte)uVar4 ^ 1) != cVar1) {\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }" (if "if") (parenthesized_expression "((byte)-((byte)uVar4 ^ 1) != cVar1)" (( "(") (binary_expression "(byte)-((byte)uVar4 ^ 1) != cVar1" (binary_expression "(byte)-((byte)uVar4 ^ 1)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (- "-") (parenthesized_expression "((byte)uVar4 ^ 1)" (( "(") (binary_expression "(byte)uVar4 ^ 1" (cast_expression "(byte)uVar4" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar4")) (^ "^") (number_literal "1")) () ")"))) (!= "!=") (identifier "cVar1")) () ")")) (compound_statement "{\n          local_48 = 5;\n          DAT_001e4708 = -uVar4;\n        }" ({ "{") (expression_statement "local_48 = 5;" (assignment_expression "local_48 = 5" (identifier "local_48") (= "=") (number_literal "5")) (; ";")) (expression_statement "DAT_001e4708 = -uVar4;" (assignment_expression "DAT_001e4708 = -uVar4" (identifier "DAT_001e4708") (= "=") (unary_expression "-uVar4" (- "-") (identifier "uVar4"))) (; ";")) (} "}"))) (expression_statement "local_40 = 6;" (assignment_expression "local_40 = 6" (identifier "local_40") (= "=") (number_literal "6")) (; ";")) (if_statement "if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;" (if "if") (parenthesized_expression "(DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230))" (( "(") (binary_expression "DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)" (identifier "DAT_001e44a8") (== "==") (cast_expression "(undefined8 *)(_bfd_std_section + 0x230)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(_bfd_std_section + 0x230)" (( "(") (binary_expression "_bfd_std_section + 0x230" (identifier "_bfd_std_section") (+ "+") (number_literal "0x230")) () ")")))) () ")")) (goto_statement "goto LAB_0012361a;" (goto "goto") (statement_identifier "LAB_0012361a") (; ";"))) (labeled_statement "LAB_00123490:\n        uVar5 = *(uint *)(DAT_001e44a8 + 4);" (statement_identifier "LAB_00123490") (: ":") (expression_statement "uVar5 = *(uint *)(DAT_001e44a8 + 4);" (assignment_expression "uVar5 = *(uint *)(DAT_001e44a8 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(DAT_001e44a8 + 4)" (* "*") (cast_expression "(uint *)(DAT_001e44a8 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e44a8 + 4)" (( "(") (binary_expression "DAT_001e44a8 + 4" (identifier "DAT_001e44a8") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (expression_statement "bVar2 = local_40;" (assignment_expression "bVar2 = local_40" (identifier "bVar2") (= "=") (identifier "local_40")) (; ";")) (} "}")))) (if_statement "if ((uVar5 & 0x103) == 1) {\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }" (if "if") (parenthesized_expression "((uVar5 & 0x103) == 1)" (( "(") (binary_expression "(uVar5 & 0x103) == 1" (parenthesized_expression "(uVar5 & 0x103)" (( "(") (binary_expression "uVar5 & 0x103" (identifier "uVar5") (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        uVar8 = *DAT_001e44a8;\n        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);\n        FUN_0011da70(uVar9,uVar8);\n      }" ({ "{") (expression_statement "uVar8 = *DAT_001e44a8;" (assignment_expression "uVar8 = *DAT_001e44a8" (identifier "uVar8") (= "=") (pointer_expression "*DAT_001e44a8" (* "*") (identifier "DAT_001e44a8"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);" (assignment_expression "uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"attempt to store non-zero value in section `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"attempt to store non-zero value in section `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to store non-zero value in section `%s\'"" (" """) (string_content "attempt to store non-zero value in section `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar9,uVar8);" (call_expression "FUN_0011da70(uVar9,uVar8)" (identifier "FUN_0011da70") (argument_list "(uVar9,uVar8)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "local_5c = 0xffffffff;" (assignment_expression "local_5c = 0xffffffff" (identifier "local_5c") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar7 = FUN_00112f90(local_58);" (assignment_expression "iVar7 = FUN_00112f90(local_58)" (identifier "iVar7") (= "=") (call_expression "FUN_00112f90(local_58)" (identifier "FUN_00112f90") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");\n      }" ({ "{") (labeled_statement "LAB_00123742:\n                    \n        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");" (statement_identifier "LAB_00123742") (: ":") (expression_statement "FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr")" (identifier "FUN_0011dd00") (argument_list "("../../gas/read.c",0x1447,"emit_leb128_expr")" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0x1447") (, ",") (string_literal ""emit_leb128_expr"" (" """) (string_content "emit_leb128_expr") (" """)) () ")"))) (; ";"))) (} "}"))) (if_statement "if (bVar2 == 2) goto LAB_0012354e;" (if "if") (parenthesized_expression "(bVar2 == 2)" (( "(") (binary_expression "bVar2 == 2" (identifier "bVar2") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_0012354e;" (goto "goto") (statement_identifier "LAB_0012354e") (; ";"))) (if_statement "if (bVar2 == 6) {\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }\n      else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" (if "if") (parenthesized_expression "(bVar2 == 6)" (( "(") (binary_expression "bVar2 == 6" (identifier "bVar2") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n        iVar7 = (int)local_48;\n        uVar11 = local_48 & 0xffffffff;\n        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }\n        uVar5 = FUN_0011f210(0,uVar11,param_1);\n        uVar8 = FUN_00116fb0();\n        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);\n        if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }\n      }" ({ "{") (expression_statement "iVar7 = (int)local_48;" (assignment_expression "iVar7 = (int)local_48" (identifier "iVar7") (= "=") (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48"))) (; ";")) (expression_statement "uVar11 = local_48 & 0xffffffff;" (assignment_expression "uVar11 = local_48 & 0xffffffff" (identifier "uVar11") (= "=") (binary_expression "local_48 & 0xffffffff" (identifier "local_48") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }" (if "if") (parenthesized_expression "((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1))" (( "(") (binary_expression "(((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)" (parenthesized_expression "(((local_3f & 1) != 0) && (iVar7 < 0x14))" (( "(") (binary_expression "((local_3f & 1) != 0) && (iVar7 < 0x14)" (parenthesized_expression "((local_3f & 1) != 0)" (( "(") (binary_expression "(local_3f & 1) != 0" (parenthesized_expression "(local_3f & 1)" (( "(") (binary_expression "local_3f & 1" (identifier "local_3f") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 < 0x14)" (( "(") (binary_expression "iVar7 < 0x14" (identifier "iVar7") (< "<") (number_literal "0x14")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((&DAT_001e4700)[iVar7 + -1] == -1)" (( "(") (binary_expression "(&DAT_001e4700)[iVar7 + -1] == -1" (subscript_expression "(&DAT_001e4700)[iVar7 + -1]" (parenthesized_expression "(&DAT_001e4700)" (( "(") (pointer_expression "&DAT_001e4700" (& "&") (identifier "DAT_001e4700")) () ")")) ([ "[") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1")) (] "]")) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n          uVar11 = (ulong)(iVar7 + 1);\n          (&DAT_001e4700)[iVar7] = 0;\n        }" ({ "{") (expression_statement "uVar11 = (ulong)(iVar7 + 1);" (assignment_expression "uVar11 = (ulong)(iVar7 + 1)" (identifier "uVar11") (= "=") (call_expression "(ulong)(iVar7 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar7 + 1)" (( "(") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "(&DAT_001e4700)[iVar7] = 0;" (assignment_expression "(&DAT_001e4700)[iVar7] = 0" (subscript_expression "(&DAT_001e4700)[iVar7]" (parenthesized_expression "(&DAT_001e4700)" (( "(") (pointer_expression "&DAT_001e4700" (& "&") (identifier "DAT_001e4700")) () ")")) ([ "[") (identifier "iVar7") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0011f210(0,uVar11,param_1);" (assignment_expression "uVar5 = FUN_0011f210(0,uVar11,param_1)" (identifier "uVar5") (= "=") (call_expression "FUN_0011f210(0,uVar11,param_1)" (identifier "FUN_0011f210") (argument_list "(0,uVar11,param_1)" (( "(") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00116fb0();" (assignment_expression "uVar8 = FUN_00116fb0()" (identifier "uVar8") (= "=") (call_expression "FUN_00116fb0()" (identifier "FUN_00116fb0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_0011f210(uVar8,uVar11,param_1);" (assignment_expression "uVar6 = FUN_0011f210(uVar8,uVar11,param_1)" (identifier "uVar6") (= "=") (call_expression "FUN_0011f210(uVar8,uVar11,param_1)" (identifier "FUN_0011f210") (argument_list "(uVar8,uVar11,param_1)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar11") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (uVar5 < uVar6) {\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" (if "if") (parenthesized_expression "(uVar5 < uVar6)" (( "(") (binary_expression "uVar5 < uVar6" (identifier "uVar5") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n                    \n          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");\n        }" ({ "{") (expression_statement "FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");" (call_expression "FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr")" (identifier "FUN_0011dd00") (argument_list "("../../gas/read.c",0x146d,"emit_leb128_expr")" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0x146d") (, ",") (string_literal ""emit_leb128_expr"" (" """) (string_content "emit_leb128_expr") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" (else "else") (compound_statement "{\n        uVar8 = FUN_00113ee0(local_58);\n        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);\n      }" ({ "{") (expression_statement "uVar8 = FUN_00113ee0(local_58);" (assignment_expression "uVar8 = FUN_00113ee0(local_58)" (identifier "uVar8") (= "=") (call_expression "FUN_00113ee0(local_58)" (identifier "FUN_00113ee0") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")")))) (; ";")) (expression_statement "FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);" (call_expression "FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0)" (identifier "FUN_00116fe0") (argument_list "(0xb,10,0,param_1,uVar8,0,0)" (( "(") (number_literal "0xb") (, ",") (number_literal "10") (, ",") (number_literal "0") (, ",") (identifier "param_1") (, ",") (identifier "uVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")))))) (expression_statement "pcVar3 = DAT_001e4780 + 1;" (assignment_expression "pcVar3 = DAT_001e4780 + 1" (identifier "pcVar3") (= "=") (binary_expression "DAT_001e4780 + 1" (identifier "DAT_001e4780") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*DAT_001e4780 != ',') {\n      FUN_0011ffa0();\n      return;\n    }" (if "if") (parenthesized_expression "(*DAT_001e4780 != ',')" (( "(") (binary_expression "*DAT_001e4780 != ','" (pointer_expression "*DAT_001e4780" (* "*") (identifier "DAT_001e4780")) (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n      FUN_0011ffa0();\n      return;\n    }" ({ "{") (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" (identifier "FUN_0011ffa0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void function_1(int var_9)

{
  char var_18;
  type_1 value;
  type_2 uVar2;
  type_3 var_10;
  type_3 var_15;
  int var_8;
  char *pcVar6;
  type_4 *symbol;
  char *format;
  type_5 *in_RCX;
  type_6 var_11;
  int sign_00;
  type_3 *puVar8;
  type_7 *bignum;
  type_3 nbytes;
  type_8 exp;
  
  pcVar6 = var_22;
  do {
    var_22 = pcVar6;
    var_1(0,&exp,expr_defer);
    if ((type_9)exp._24_1_ < 2) {
      pcVar6 = (char *)var_2(0,"zero assumed for missing expression",5);
      var_3(pcVar6);
      exp.X_add_number = 0;
      if (var_4 == (segT)(var_5 + 0x230)) {
LAB_00123603:
        var_6 = var_6 + 1;
      }
      else {
LAB_00123533:
        nbytes = 0xffffffff;
        puVar8 = &nbytes;
        var_8 = var_7(&exp,&nbytes);
        sign_00 = (int)puVar8;
        if (var_8 != 0) goto LAB_00123742;
LAB_0012354e:
        value = exp.X_add_number;
        if (var_9 == 0) {
          var_10 = 0;
          var_11 = exp.X_add_number;
          do {
            var_10 = var_10 + 1;
            var_11 = var_11 >> 7;
          } while (var_11 != 0);
        }
        else {
          var_10 = var_12(exp.X_add_number,sign_00);
        }
        pcVar6 = var_13((type_6)var_10);
        var_15 = var_14(pcVar6,value,var_9);
        if (var_10 < var_15) {
                    /* WARNING: Subroutine does not return */
          var_16("../../gas/read.c",0x1459,"emit_leb128_expr");
        }
      }
    }
    else if (exp._24_1_ == '\x06') {
      if (exp.X_add_number < 1) {
        pcVar6 = (char *)var_2(0,"floating point number invalid",5);
        var_17(pcVar6);
        exp.X_add_number = 0;
        if (var_4 != (segT)(var_5 + 0x230)) goto LAB_00123533;
        goto LAB_00123603;
      }
LAB_001235af:
      if (var_4 != (segT)(var_5 + 0x230)) {
        if (exp._24_1_ == '\x02') goto LAB_00123696;
        goto LAB_00123490;
      }
      if (exp._24_1_ == '\x02') goto LAB_00123705;
LAB_0012361a:
      pcVar6 = (char *)var_2(0,"attempt to store value in absolute section",5);
      var_17(pcVar6);
      var_6 = var_6 + 1;
    }
    else {
      if (exp._24_1_ == '\x05') {
        pcVar6 = (char *)var_2(0,"register value used as expression",5);
        var_3(pcVar6);
        if (var_4 == (segT)(var_5 + 0x230)) {
LAB_00123705:
          if (exp.X_add_number != 0) goto LAB_0012361a;
          goto LAB_00123603;
        }
LAB_00123696:
        if (exp.X_add_number == 0) goto LAB_00123533;
        var_10 = var_4->flags;
        var_18 = '\x02';
      }
      else {
        if ((exp._24_1_ != '\x02') || (var_9 == 0)) goto LAB_001235af;
        in_RCX = (type_5 *)((type_6)~exp.X_add_number >> 0x3f);
        var_18 = (char)(~exp.X_add_number >> 0x3f);
        if ((type_9)-var_18 == (((type_9)exp._25_1_ >> 1 ^ 1) & 1)) {
          if (var_4 != (segT)(var_5 + 0x230)) goto LAB_00123696;
          goto LAB_00123705;
        }
        uVar2 = (type_9)exp._25_1_ >> 1 & 1;
        _generic_bignum = exp.X_add_number;
        exp.X_add_number = 4;
        if ((type_9)-((type_9)uVar2 ^ 1) != var_18) {
          exp.X_add_number = 5;
          DAT_001e4708 = -uVar2;
        }
        exp._24_1_ = 6;
        if (var_4 == (segT)(var_5 + 0x230)) goto LAB_0012361a;
LAB_00123490:
        var_10 = var_4->flags;
        var_18 = exp._24_1_;
      }
      if ((var_10 & 0x103) == 1) {
        pcVar6 = var_4->name;
        format = (char *)var_2(0,"attempt to store non-zero value in section `%s\'",5);
        var_17(format,pcVar6);
      }
      nbytes = 0xffffffff;
      puVar8 = &nbytes;
      var_8 = var_7(&exp,&nbytes);
      sign_00 = (int)puVar8;
      if (var_8 != 0) {
LAB_00123742:
                    /* WARNING: Subroutine does not return */
        var_16("../../gas/read.c",0x1447,"emit_leb128_expr");
      }
      if (var_18 == '\x02') goto LAB_0012354e;
      if (var_18 == '\x06') {
        var_8 = (int)exp.X_add_number;
        bignum = (type_7 *)(exp.X_add_number & 0xffffffff);
        if ((((exp._25_1_ & 1) != 0) && (var_8 < 0x14)) &&
           (in_RCX = &generic_bignum, (&generic_bignum)[var_8 + -1] == -1)) {
          bignum = (type_7 *)(type_6)(var_8 + 1);
          (&generic_bignum)[var_8] = 0;
        }
        var_10 = var_19((char *)0x0,bignum,var_9,(int)in_RCX);
        pcVar6 = var_13((type_6)var_10);
        var_15 = var_19(pcVar6,bignum,var_9,(int)in_RCX);
        if (var_10 < var_15) {
                    /* WARNING: Subroutine does not return */
          var_16("../../gas/read.c",0x146d,"emit_leb128_expr");
        }
      }
      else {
        symbol = var_20(&exp);
        in_RCX = (type_5 *)(type_6)(type_3)var_9;
        var_21(rs_leb128,10,0,var_9,symbol,0,(char *)0x0);
      }
    }
    pcVar6 = var_22 + 1;
    if (*var_22 != ',') {
      var_23();
      return;
    }
  } while( true );
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(int param_1)

{
  char cVar1;
  byte bVar2;
  char *pcVar3;
  ushort uVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  ulong uVar10;
  ulong uVar11;
  undefined4 local_5c;
  undefined1 local_58 [16];
  ulong local_48;
  byte local_40;
  byte local_3f;
  
  pcVar3 = DAT_001e4780;
  do {
    DAT_001e4780 = pcVar3;
    FUN_00114ae0(0,local_58,2);
    if (local_40 < 2) {
      dcgettext(0,"zero assumed for missing expression",5);
      FUN_0011d8a0();
      local_48 = 0;
      if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {
LAB_00123603:
        DAT_001e4778 = DAT_001e4778 + 1;
      }
      else {
LAB_00123533:
        local_5c = 0xffffffff;
        iVar7 = FUN_00112f90(local_58,&local_5c);
        if (iVar7 != 0) goto LAB_00123742;
LAB_0012354e:
        uVar11 = local_48;
        if (param_1 == 0) {
          uVar5 = 0;
          uVar10 = local_48;
          do {
            uVar5 = uVar5 + 1;
            uVar10 = uVar10 >> 7;
          } while (uVar10 != 0);
        }
        else {
          uVar5 = FUN_0011f1e0(local_48);
        }
        uVar8 = FUN_00116fb0(uVar5);
        uVar6 = FUN_001232d0(uVar8,uVar11,param_1);
        if (uVar5 < uVar6) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/read.c",0x1459,"emit_leb128_expr");
        }
      }
    }
    else if (local_40 == 6) {
      if ((long)local_48 < 1) {
        dcgettext(0,"floating point number invalid",5);
        FUN_0011da70();
        local_48 = 0;
        if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123533;
        goto LAB_00123603;
      }
LAB_001235af:
      if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) {
        if (local_40 == 2) goto LAB_00123696;
        goto LAB_00123490;
      }
      if (local_40 == 2) goto LAB_00123705;
LAB_0012361a:
      dcgettext(0,"attempt to store value in absolute section",5);
      FUN_0011da70();
      DAT_001e4778 = DAT_001e4778 + 1;
    }
    else {
      if (local_40 == 5) {
        uVar8 = dcgettext(0,"register value used as expression",5);
        FUN_0011d8a0(uVar8);
        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) {
LAB_00123705:
          if (local_48 != 0) goto LAB_0012361a;
          goto LAB_00123603;
        }
LAB_00123696:
        if (local_48 == 0) goto LAB_00123533;
        uVar5 = *(uint *)(DAT_001e44a8 + 4);
        bVar2 = 2;
      }
      else {
        if ((local_40 != 2) || (param_1 == 0)) goto LAB_001235af;
        cVar1 = (char)~(byte)(local_48 >> 0x38) >> 7;
        if ((byte)-cVar1 == ((local_3f >> 1 ^ 1) & 1)) {
          if (DAT_001e44a8 != (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_00123696;
          goto LAB_00123705;
        }
        uVar4 = local_3f >> 1 & 1;
        _DAT_001e4700 = local_48;
        local_48 = 4;
        if ((byte)-((byte)uVar4 ^ 1) != cVar1) {
          local_48 = 5;
          DAT_001e4708 = -uVar4;
        }
        local_40 = 6;
        if (DAT_001e44a8 == (undefined8 *)(_bfd_std_section + 0x230)) goto LAB_0012361a;
LAB_00123490:
        uVar5 = *(uint *)(DAT_001e44a8 + 4);
        bVar2 = local_40;
      }
      if ((uVar5 & 0x103) == 1) {
        uVar8 = *DAT_001e44a8;
        uVar9 = dcgettext(0,"attempt to store non-zero value in section `%s\'",5);
        FUN_0011da70(uVar9,uVar8);
      }
      local_5c = 0xffffffff;
      iVar7 = FUN_00112f90(local_58);
      if (iVar7 != 0) {
LAB_00123742:
                    /* WARNING: Subroutine does not return */
        FUN_0011dd00("../../gas/read.c",0x1447,"emit_leb128_expr");
      }
      if (bVar2 == 2) goto LAB_0012354e;
      if (bVar2 == 6) {
        iVar7 = (int)local_48;
        uVar11 = local_48 & 0xffffffff;
        if ((((local_3f & 1) != 0) && (iVar7 < 0x14)) && ((&DAT_001e4700)[iVar7 + -1] == -1)) {
          uVar11 = (ulong)(iVar7 + 1);
          (&DAT_001e4700)[iVar7] = 0;
        }
        uVar5 = FUN_0011f210(0,uVar11,param_1);
        uVar8 = FUN_00116fb0();
        uVar6 = FUN_0011f210(uVar8,uVar11,param_1);
        if (uVar5 < uVar6) {
                    /* WARNING: Subroutine does not return */
          FUN_0011dd00("../../gas/read.c",0x146d,"emit_leb128_expr");
        }
      }
      else {
        uVar8 = FUN_00113ee0(local_58);
        FUN_00116fe0(0xb,10,0,param_1,uVar8,0,0);
      }
    }
    pcVar3 = DAT_001e4780 + 1;
    if (*DAT_001e4780 != ',') {
      FUN_0011ffa0();
      return;
    }
  } while( true );
}

