
void size_seg(bfd *abfd,asection *sec,void *xxx)

{
  relax_stateT rVar1;
  long *plVar2;
  int iVar3;
  uint uVar4;
  bfd_size_type bVar5;
  ulong uVar6;
  valueT value;
  char *format;
  char *pcVar7;
  fragS *frag;
  fragS *pfVar8;
  frag *pfVar9;
  
  subseg_change(sec,0);
  plVar2 = (long *)sec->userdata;
  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {
    bVar5 = sec->size;
    uVar4 = sec->flags;
  }
  else {
    frag = *(fragS **)*plVar2;
    if (frag != (fragS *)0x0) {
      do {
        rVar1 = frag->fr_type;
        switch((ulong)rVar1) {
        default:
          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");
        case 2:
        case 3:
        case 4:
        case 5:
        case 8:
          riscv_handle_align(frag);
        case 9:
          pfVar9 = frag->fr_next;
          if (pfVar9 == (frag *)0x0) {
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");
          }
          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;
          frag->fr_offset = uVar6;
          if ((long)uVar6 < 0) {
            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);
            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);
            frag->fr_offset = 0;
            pfVar9 = frag->fr_next;
          }
          if (frag->fr_type == rs_space_nop) {
            frag->fr_type = rs_fill_nop;
            frag = pfVar9;
          }
          else {
            frag->fr_type = rs_fill;
            frag = pfVar9;
          }
          break;
        case 7:
          md_convert_frag(stdoutput,sec,frag);
          if ((frag->fr_next != (frag *)0x0) &&
             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");
          }
          frag_wane(frag);
          frag = frag->fr_next;
          break;
        case 0xb:
          value = S_GET_VALUE(frag->fr_symbol);
          iVar3 = S_IS_DEFINED(frag->fr_symbol);
          if (iVar3 == 0) {
            pcVar7 = S_GET_NAME(frag->fr_symbol);
            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);
            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);
          }
          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);
          frag->fr_type = rs_fill;
          frag->fr_var = 0;
          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;
          frag->fr_offset = 0;
          frag->fr_symbol = (symbolS *)0x0;
          frag = frag->fr_next;
          break;
        case 0xc:
          eh_frame_convert_frag(frag);
          frag = frag->fr_next;
          break;
        case 0xd:
          dwarf2dbg_convert_frag(frag);
        case 1:
        case 10:
          frag = frag->fr_next;
        }
      } while (frag != (frag *)0x0);
      frag = *(fragS **)*plVar2;
    }
    do {
      pfVar8 = frag;
      frag = pfVar8->fr_next;
    } while (pfVar8->fr_next != (frag *)0x0);
    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;
    uVar4 = sec->flags;
    if (bVar5 != 0) {
      if ((*(byte *)(plVar2 + 1) & 2) == 0) {
        uVar4 = uVar4 | 0x100;
      }
      goto LAB_0012bfd7;
    }
    bVar5 = sec->size;
  }
  if (bVar5 != 0) {
    if ((uVar4 & 0x100) != 0) {
      return;
    }
    bVar5 = 0;
  }
LAB_0012bfd7:
  iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb);
  if (iVar3 == 0) {
                    /* WARNING: Subroutine does not return */
    as_abort("../../gas/write.c",0x253,"size_seg");
  }
  iVar3 = bfd_set_section_size(abfd,sec,bVar5);
  if (iVar3 != 0) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort("../../gas/write.c",0x25c,"size_seg");
}



void FUN_0012bf60(undefined8 param_1,long param_2)

{
  undefined4 uVar1;
  long *plVar2;
  int iVar3;
  long lVar4;
  ulong uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  uint uVar9;
  long *plVar10;
  long *plVar11;
  
  FUN_00125bb0(param_2,0);
  plVar2 = *(long **)(param_2 + 0xa8);
  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {
    lVar4 = *(long *)(param_2 + 0x38);
    uVar9 = *(uint *)(param_2 + 0x20);
  }
  else {
    plVar10 = *(long **)*plVar2;
    if (plVar10 != (long *)0x0) {
      do {
        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);
        switch(uVar1) {
        default:
          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");
        case 2:
        case 3:
        case 4:
        case 5:
        case 8:
          FUN_00135620(plVar10);
        case 9:
          plVar11 = (long *)plVar10[7];
          if (plVar11 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");
          }
          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];
          plVar10[4] = uVar5;
          if ((long)uVar5 < 0) {
            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);
            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);
            plVar10[4] = 0;
            plVar11 = (long *)plVar10[7];
          }
          if (*(int *)((long)plVar10 + 0x5c) == 9) {
            *(undefined4 *)((long)plVar10 + 0x5c) = 10;
            plVar10 = plVar11;
          }
          else {
            *(undefined4 *)((long)plVar10 + 0x5c) = 1;
            plVar10 = plVar11;
          }
          break;
        case 7:
          FUN_001357d0(DAT_00163a50,param_2,plVar10);
          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))
          {
                    /* WARNING: Subroutine does not return */
            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");
          }
          FUN_001157f0(plVar10);
          plVar10 = (long *)plVar10[7];
          break;
        case 0xb:
          uVar8 = thunk_FUN_00128d30(plVar10[5]);
          iVar3 = FUN_001276b0(plVar10[5]);
          if (iVar3 == 0) {
            uVar6 = FUN_001279d0(plVar10[5]);
            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);
            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);
          }
          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);
          *(undefined4 *)((long)plVar10 + 0x5c) = 1;
          plVar10[3] = 0;
          plVar10[2] = plVar10[2] + (long)iVar3;
          plVar10[4] = 0;
          plVar10[5] = 0;
          plVar10 = (long *)plVar10[7];
          break;
        case 0xc:
          FUN_001123b0(plVar10);
          plVar10 = (long *)plVar10[7];
          break;
        case 0xd:
          FUN_0010e160(plVar10);
        case 1:
        case 10:
          plVar10 = (long *)plVar10[7];
        }
      } while (plVar10 != (long *)0x0);
      plVar10 = *(long **)*plVar2;
    }
    do {
      plVar11 = plVar10;
      plVar10 = (long *)plVar11[7];
    } while ((long *)plVar11[7] != (long *)0x0);
    lVar4 = plVar11[2] + *plVar11;
    uVar9 = *(uint *)(param_2 + 0x20);
    if (lVar4 != 0) {
      if ((*(byte *)(plVar2 + 1) & 2) == 0) {
        uVar9 = uVar9 | 0x100;
      }
      goto LAB_0012bfd7;
    }
    lVar4 = *(long *)(param_2 + 0x38);
  }
  if (lVar4 != 0) {
    if ((uVar9 & 0x100) != 0) {
      return;
    }
    lVar4 = 0;
  }
LAB_0012bfd7:
  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);
  if (iVar3 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0011c450("../../gas/write.c",0x253,"size_seg");
  }
  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);
  if (iVar3 != 0) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");
}


PUSH R15
PUSH R14
MOV R14,RDI
PUSH R13
PUSH R12
MOV R12,RSI
XOR ESI,ESI
PUSH RBP
MOV RDI,R12
PUSH RBX
SUB RSP,0x18
CALL 0x00125bb0
MOV R13,qword ptr [R12 + 0xa8]
TEST R13,R13
JZ 0x0012bfc8
MOV RAX,qword ptr [R13]
TEST RAX,RAX
JZ 0x0012bfc8
MOV RBX,qword ptr [RAX]
TEST RBX,RBX
JZ 0x0012c01b
LEA RBP,[0x141e40]
NOP dword ptr [RAX + RAX*0x1]
MOV EAX,dword ptr [RBX + 0x5c]
MOV R15D,EAX
CMP EAX,0xd
JA 0x0012c21c
MOVSXD RAX,dword ptr [RBP + R15*0x4]
ADD RAX,RBP
JMP RAX
MOV RBX,qword ptr [R12 + 0x38]
MOV EDX,dword ptr [R12 + 0x20]
TEST RBX,RBX
JNZ 0x0012c043
AND EDX,0xfffffffb
MOV RSI,R12
MOV RDI,R14
CALL 0x00107700
TEST EAX,EAX
JZ 0x0012c260
MOV RDX,RBX
MOV RSI,R12
MOV RDI,R14
CALL 0x001074e0
TEST EAX,EAX
JZ 0x0012c278
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RBX,RAX
MOV RAX,qword ptr [RBX + 0x38]
TEST RAX,RAX
JNZ 0x0012c018
MOV RAX,qword ptr [RBX + 0x10]
ADD RAX,qword ptr [RBX]
MOV EDX,dword ptr [R12 + 0x20]
MOV RBX,RAX
JNZ 0x0012c180
MOV RBX,qword ptr [R12 + 0x38]
TEST RBX,RBX
JZ 0x0012bfd7
TEST DH,0x1
JNZ 0x0012c003
XOR EBX,EBX
JMP 0x0012bfd7
MOV RDI,RBX
CALL 0x00135620
MOV RSI,qword ptr [RBX + 0x38]
TEST RSI,RSI
JZ 0x0012c248
MOV RAX,qword ptr [RSI]
SUB RAX,qword ptr [RBX]
XOR EDX,EDX
MOV R15,RAX
SUB R15,qword ptr [RBX + 0x10]
MOV RAX,R15
DIV qword ptr [RBX + 0x18]
MOV R15,RAX
MOV qword ptr [RBX + 0x20],RAX
TEST RAX,RAX
JS 0x0012c1a8
CMP dword ptr [RBX + 0x5c],0x9
JZ 0x0012c198
MOV dword ptr [RBX + 0x5c],0x1
NOP dword ptr [RAX]
MOV RBX,RSI
TEST RSI,RSI
JNZ 0x0012bfa8
MOV RAX,qword ptr [R13]
MOV RBX,qword ptr [RAX]
JMP 0x0012c01b
MOV RDI,RBX
CALL 0x0010e160
MOV RSI,qword ptr [RBX + 0x38]
JMP 0x0012c0a0
MOV RDI,qword ptr [0x00163a50]
MOV RDX,RBX
MOV RSI,R12
CALL 0x001357d0
MOV RAX,qword ptr [RBX + 0x38]
TEST RAX,RAX
JZ 0x0012c0fb
MOV RAX,qword ptr [RAX]
SUB RAX,qword ptr [RBX]
CMP RAX,qword ptr [RBX + 0x10]
JNZ 0x0012c290
MOV RDI,RBX
CALL 0x001157f0
MOV RSI,qword ptr [RBX + 0x38]
JMP 0x0012c0a0
MOV RDI,RBX
CALL 0x001123b0
MOV RSI,qword ptr [RBX + 0x38]
JMP 0x0012c0a0
MOV RDI,qword ptr [RBX + 0x28]
CALL 0x00128ed0
MOV RDI,qword ptr [RBX + 0x28]
MOV R15,RAX
CALL 0x001276b0
TEST EAX,EAX
JZ 0x0012c1e0
MOV RAX,qword ptr [RBX + 0x10]
MOV EDX,dword ptr [RBX + 0x60]
MOV RSI,R15
LEA RDI,[RBX + RAX*0x1 + 0x64]
CALL 0x00121770
MOV dword ptr [RBX + 0x5c],0x1
MOV RSI,qword ptr [RBX + 0x38]
CDQE
MOV qword ptr [RBX + 0x18],0x0
ADD qword ptr [RBX + 0x10],RAX
MOV qword ptr [RBX + 0x20],0x0
MOV qword ptr [RBX + 0x28],0x0
JMP 0x0012c0a0
MOV EAX,EDX
OR AH,0x1
TEST byte ptr [R13 + 0x8],0x2
CMOVZ EDX,EAX
JMP 0x0012bfd7
MOV dword ptr [RBX + 0x5c],0xa
JMP 0x0012c0a0
MOV EDX,0x5
LEA RSI,[0x1418a8]
XOR EDI,EDI
CALL 0x001071c0
MOV ESI,dword ptr [RBX + 0x48]
MOV RDI,qword ptr [RBX + 0x40]
MOV RCX,R15
MOV RDX,RAX
XOR EAX,EAX
CALL 0x0011c290
MOV qword ptr [RBX + 0x20],0x0
MOV RSI,qword ptr [RBX + 0x38]
JMP 0x0012c08b
MOV RDI,qword ptr [RBX + 0x28]
CALL 0x001279d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1418d8]
MOV qword ptr [RSP + 0x8],RAX
CALL 0x001071c0
MOV ESI,dword ptr [RBX + 0x48]
MOV RDI,qword ptr [RBX + 0x40]
MOV RCX,qword ptr [RSP + 0x8]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x0011c290
JMP 0x0012c13d
MOV EDX,0x5
LEA RSI,[0x13b098]
XOR EDI,EDI
CALL 0x001071c0
LEA RCX,[0x141cb4]
MOV EDX,0x216
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011c360
LEA RDX,[0x141fe0]
MOV ESI,0x1c1
LEA RDI,[0x141cb4]
CALL 0x0011c450
LEA RDX,[0x141ff8]
MOV ESI,0x253
LEA RDI,[0x141cb4]
CALL 0x0011c450
LEA RDX,[0x141ff8]
MOV ESI,0x25c
LEA RDI,[0x141cb4]
CALL 0x0011c450
LEA RDX,[0x141fe0]
MOV ESI,0x1fa
LEA RDI,[0x141cb4]
CALL 0x0011c450
(translation_unit "void FUN_0012bf60(undefined8 param_1,long param_2)\n\n{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}\n\n" (function_definition "void FUN_0012bf60(undefined8 param_1,long param_2)\n\n{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}" primitive_type (function_declarator "FUN_0012bf60(undefined8 param_1,long param_2)" identifier (parameter_list "(undefined8 param_1,long param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "long *plVar10;" (sized_type_specifier "long" long) (pointer_declarator "*plVar10" * identifier) ;) (declaration "long *plVar11;" (sized_type_specifier "long" long) (pointer_declarator "*plVar11" * identifier) ;) (expression_statement "FUN_00125bb0(param_2,0);" (call_expression "FUN_00125bb0(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))) ;) (expression_statement "plVar2 = *(long **)(param_2 + 0xa8);" (assignment_expression "plVar2 = *(long **)(param_2 + 0xa8)" identifier = (pointer_expression "*(long **)(param_2 + 0xa8)" * (cast_expression "(long **)(param_2 + 0xa8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xa8)" ( (binary_expression "param_2 + 0xa8" identifier + number_literal) ))))) ;) (if_statement "if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" if (parenthesized_expression "((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0))" ( (binary_expression "(plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)" (parenthesized_expression "(plVar2 == (long *)0x0)" ( (binary_expression "plVar2 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((long *)*plVar2 == (long *)0x0)" ( (binary_expression "(long *)*plVar2 == (long *)0x0" (cast_expression "(long *)*plVar2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar2" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }" { (expression_statement "lVar4 = *(long *)(param_2 + 0x38);" (assignment_expression "lVar4 = *(long *)(param_2 + 0x38)" identifier = (pointer_expression "*(long *)(param_2 + 0x38)" * (cast_expression "(long *)(param_2 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar9 = *(uint *)(param_2 + 0x20)" identifier = (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" else (compound_statement "{\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" { (expression_statement "plVar10 = *(long **)*plVar2;" (assignment_expression "plVar10 = *(long **)*plVar2" identifier = (pointer_expression "*(long **)*plVar2" * (cast_expression "(long **)*plVar2" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar2" * identifier)))) ;) (if_statement "if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }" if (parenthesized_expression "(plVar10 != (long *)0x0)" ( (binary_expression "plVar10 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }" { (do_statement "do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);" do (compound_statement "{\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      }" { (expression_statement "uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);" (assignment_expression "uVar1 = *(undefined4 *)((long)plVar10 + 0x5c)" identifier = (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (switch_statement "switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }" switch (parenthesized_expression "(uVar1)" ( identifier )) (compound_statement "{\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }" { (case_statement "default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");" default : (expression_statement "uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) comment (expression_statement "FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");" (call_expression "FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c")" identifier (argument_list "(uVar8,uVar1,0x216,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 8:\n          FUN_00135620(plVar10);" case number_literal : (expression_statement "FUN_00135620(plVar10);" (call_expression "FUN_00135620(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;)) (case_statement "case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;" case number_literal : (expression_statement "plVar11 = (long *)plVar10[7];" (assignment_expression "plVar11 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (if_statement "if (plVar11 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" if (parenthesized_expression "(plVar11 == (long *)0x0)" ( (binary_expression "plVar11 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" { comment (expression_statement "FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");" (call_expression "FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" identifier (argument_list "("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""cvt_frag_to_fill"" " string_content ") ))) ;) })) (expression_statement "uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];" (assignment_expression "uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3]" identifier = (binary_expression "(ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3]" (call_expression "(ulong)((*plVar11 - *plVar10) - plVar10[2])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((*plVar11 - *plVar10) - plVar10[2])" ( (binary_expression "(*plVar11 - *plVar10) - plVar10[2]" (parenthesized_expression "(*plVar11 - *plVar10)" ( (binary_expression "*plVar11 - *plVar10" (pointer_expression "*plVar11" * identifier) - (pointer_expression "*plVar10" * identifier)) )) - (subscript_expression "plVar10[2]" identifier [ number_literal ])) ))) / (cast_expression "(ulong)plVar10[3]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "plVar10[3]" identifier [ number_literal ])))) ;) (expression_statement "plVar10[4] = uVar5;" (assignment_expression "plVar10[4] = uVar5" (subscript_expression "plVar10[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }" if (parenthesized_expression "((long)uVar5 < 0)" ( (binary_expression "(long)uVar5 < 0" (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }" { (expression_statement "uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);" (assignment_expression "uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" identifier = (call_expression "dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" identifier (argument_list "(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" ( number_literal , (string_literal ""attempt to .org/.space/.nops backwards? (%ld)"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);" (call_expression "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5)" identifier (argument_list "(plVar10[8],(int)plVar10[9],uVar8,uVar5)" ( (subscript_expression "plVar10[8]" identifier [ number_literal ]) , (cast_expression "(int)plVar10[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar10[9]" identifier [ number_literal ])) , identifier , identifier ))) ;) (expression_statement "plVar10[4] = 0;" (assignment_expression "plVar10[4] = 0" (subscript_expression "plVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar11 = (long *)plVar10[7];" (assignment_expression "plVar11 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) })) (if_statement "if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" if (parenthesized_expression "(*(int *)((long)plVar10 + 0x5c) == 9)" ( (binary_expression "*(int *)((long)plVar10 + 0x5c) == 9" (pointer_expression "*(int *)((long)plVar10 + 0x5c)" * (cast_expression "(int *)((long)plVar10 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }" { (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 10;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 10" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar10 = plVar11;" (assignment_expression "plVar10 = plVar11" identifier = identifier) ;) }) (else_clause "else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" else (compound_statement "{\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" { (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 1" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar10 = plVar11;" (assignment_expression "plVar10 = plVar11" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;" case number_literal : (expression_statement "FUN_001357d0(DAT_00163a50,param_2,plVar10);" (call_expression "FUN_001357d0(DAT_00163a50,param_2,plVar10)" identifier (argument_list "(DAT_00163a50,param_2,plVar10)" ( identifier , identifier , identifier ))) ;) (if_statement "if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" if (parenthesized_expression "(((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))" ( (binary_expression "((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2])" (parenthesized_expression "((long *)plVar10[7] != (long *)0x0)" ( (binary_expression "(long *)plVar10[7] != (long *)0x0" (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ])) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(long *)plVar10[7] - *plVar10 != plVar10[2])" ( (binary_expression "*(long *)plVar10[7] - *plVar10 != plVar10[2]" (binary_expression "*(long *)plVar10[7] - *plVar10" (pointer_expression "*(long *)plVar10[7]" * (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) - (pointer_expression "*plVar10" * identifier)) != (subscript_expression "plVar10[2]" identifier [ number_literal ])) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" { comment (expression_statement "FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");" (call_expression "FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" identifier (argument_list "("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""cvt_frag_to_fill"" " string_content ") ))) ;) })) (expression_statement "FUN_001157f0(plVar10);" (call_expression "FUN_001157f0(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;" case number_literal : (expression_statement "uVar8 = thunk_FUN_00128d30(plVar10[5]);" (assignment_expression "uVar8 = thunk_FUN_00128d30(plVar10[5])" identifier = (call_expression "thunk_FUN_00128d30(plVar10[5])" identifier (argument_list "(plVar10[5])" ( (subscript_expression "plVar10[5]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar3 = FUN_001276b0(plVar10[5]);" (assignment_expression "iVar3 = FUN_001276b0(plVar10[5])" identifier = (call_expression "FUN_001276b0(plVar10[5])" identifier (argument_list "(plVar10[5])" ( (subscript_expression "plVar10[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }" { (expression_statement "uVar6 = FUN_001279d0(plVar10[5]);" (assignment_expression "uVar6 = FUN_001279d0(plVar10[5])" identifier = (call_expression "FUN_001279d0(plVar10[5])" identifier (argument_list "(plVar10[5])" ( (subscript_expression "plVar10[5]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);" (assignment_expression "uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" identifier = (call_expression "dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" identifier (argument_list "(0,"leb128 operand is an undefined symbol: %s",5)" ( number_literal , (string_literal ""leb128 operand is an undefined symbol: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);" (call_expression "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6)" identifier (argument_list "(plVar10[8],(int)plVar10[9],uVar7,uVar6)" ( (subscript_expression "plVar10[8]" identifier [ number_literal ]) , (cast_expression "(int)plVar10[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar10[9]" identifier [ number_literal ])) , identifier , identifier ))) ;) })) (expression_statement "iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);" (assignment_expression "iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" identifier = (call_expression "FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" identifier (argument_list "((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" ( (binary_expression "(long)plVar10 + plVar10[2] + 100" (binary_expression "(long)plVar10 + plVar10[2]" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (subscript_expression "plVar10[2]" identifier [ number_literal ])) + number_literal) , identifier , (cast_expression "(int)plVar10[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar10[0xc]" identifier [ number_literal ])) )))) ;) (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 1" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar10[3] = 0;" (assignment_expression "plVar10[3] = 0" (subscript_expression "plVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar10[2] = plVar10[2] + (long)iVar3;" (assignment_expression "plVar10[2] = plVar10[2] + (long)iVar3" (subscript_expression "plVar10[2]" identifier [ number_literal ]) = (binary_expression "plVar10[2] + (long)iVar3" (subscript_expression "plVar10[2]" identifier [ number_literal ]) + (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "plVar10[4] = 0;" (assignment_expression "plVar10[4] = 0" (subscript_expression "plVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar10[5] = 0;" (assignment_expression "plVar10[5] = 0" (subscript_expression "plVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;" case number_literal : (expression_statement "FUN_001123b0(plVar10);" (call_expression "FUN_001123b0(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n          FUN_0010e160(plVar10);" case number_literal : (expression_statement "FUN_0010e160(plVar10);" (call_expression "FUN_0010e160(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 10:\n          plVar10 = (long *)plVar10[7];" case number_literal : (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;)) })) }) while (parenthesized_expression "(plVar10 != (long *)0x0)" ( (binary_expression "plVar10 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "plVar10 = *(long **)*plVar2;" (assignment_expression "plVar10 = *(long **)*plVar2" identifier = (pointer_expression "*(long **)*plVar2" * (cast_expression "(long **)*plVar2" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar2" * identifier)))) ;) })) (do_statement "do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);" do (compound_statement "{\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    }" { (expression_statement "plVar11 = plVar10;" (assignment_expression "plVar11 = plVar10" identifier = identifier) ;) (expression_statement "plVar10 = (long *)plVar11[7];" (assignment_expression "plVar10 = (long *)plVar11[7]" identifier = (cast_expression "(long *)plVar11[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar11[7]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "((long *)plVar11[7] != (long *)0x0)" ( (binary_expression "(long *)plVar11[7] != (long *)0x0" (cast_expression "(long *)plVar11[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar11[7]" identifier [ number_literal ])) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "lVar4 = plVar11[2] + *plVar11;" (assignment_expression "lVar4 = plVar11[2] + *plVar11" identifier = (binary_expression "plVar11[2] + *plVar11" (subscript_expression "plVar11[2]" identifier [ number_literal ]) + (pointer_expression "*plVar11" * identifier))) ;) (expression_statement "uVar9 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar9 = *(uint *)(param_2 + 0x20)" identifier = (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" { (if_statement "if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }" if (parenthesized_expression "((*(byte *)(plVar2 + 1) & 2) == 0)" ( (binary_expression "(*(byte *)(plVar2 + 1) & 2) == 0" (parenthesized_expression "(*(byte *)(plVar2 + 1) & 2)" ( (binary_expression "*(byte *)(plVar2 + 1) & 2" (pointer_expression "*(byte *)(plVar2 + 1)" * (cast_expression "(byte *)(plVar2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 1)" ( (binary_expression "plVar2 + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar9 = uVar9 | 0x100;\n      }" { (expression_statement "uVar9 = uVar9 | 0x100;" (assignment_expression "uVar9 = uVar9 | 0x100" identifier = (binary_expression "uVar9 | 0x100" identifier | number_literal)) ;) })) (goto_statement "goto LAB_0012bfd7;" goto statement_identifier ;) })) (expression_statement "lVar4 = *(long *)(param_2 + 0x38);" (assignment_expression "lVar4 = *(long *)(param_2 + 0x38)" identifier = (pointer_expression "*(long *)(param_2 + 0x38)" * (cast_expression "(long *)(param_2 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) ))))) ;) }))) (if_statement "if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }" { (if_statement "if ((uVar9 & 0x100) != 0) {\n      return;\n    }" if (parenthesized_expression "((uVar9 & 0x100) != 0)" ( (binary_expression "(uVar9 & 0x100) != 0" (parenthesized_expression "(uVar9 & 0x100)" ( (binary_expression "uVar9 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);" statement_identifier : (expression_statement "iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);" (assignment_expression "iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb)" identifier = (call_expression "bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb)" identifier (argument_list "(param_1,param_2,uVar9 & 0xfffffffb)" ( identifier , identifier , (binary_expression "uVar9 & 0xfffffffb" identifier & number_literal) )))) ;)) (if_statement "if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }" { comment (expression_statement "FUN_0011c450("../../gas/write.c",0x253,"size_seg");" (call_expression "FUN_0011c450("../../gas/write.c",0x253,"size_seg")" identifier (argument_list "("../../gas/write.c",0x253,"size_seg")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""size_seg"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_set_section_size(param_1,param_2,lVar4);" (assignment_expression "iVar3 = bfd_set_section_size(param_1,param_2,lVar4)" identifier = (call_expression "bfd_set_section_size(param_1,param_2,lVar4)" identifier (argument_list "(param_1,param_2,lVar4)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0011c450("../../gas/write.c",0x25c,"size_seg");" (call_expression "FUN_0011c450("../../gas/write.c",0x25c,"size_seg")" identifier (argument_list "("../../gas/write.c",0x25c,"size_seg")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""size_seg"" " string_content ") ))) ;) })))
(translation_unit "void size_seg(bfd *abfd,asection *sec,void *xxx)\n\n{\n  relax_stateT rVar1;\n  long *plVar2;\n  int iVar3;\n  uint uVar4;\n  bfd_size_type bVar5;\n  ulong uVar6;\n  valueT value;\n  char *format;\n  char *pcVar7;\n  fragS *frag;\n  fragS *pfVar8;\n  frag *pfVar9;\n  \n  subseg_change(sec,0);\n  plVar2 = (long *)sec->userdata;\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    bVar5 = sec->size;\n    uVar4 = sec->flags;\n  }\n  else {\n    frag = *(fragS **)*plVar2;\n    if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }\n    do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);\n    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;\n    uVar4 = sec->flags;\n    if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    bVar5 = sec->size;\n  }\n  if (bVar5 != 0) {\n    if ((uVar4 & 0x100) != 0) {\n      return;\n    }\n    bVar5 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(abfd,sec,bVar5);\n  if (iVar3 != 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/write.c",0x25c,"size_seg");\n}\n\n" (function_definition "void size_seg(bfd *abfd,asection *sec,void *xxx)\n\n{\n  relax_stateT rVar1;\n  long *plVar2;\n  int iVar3;\n  uint uVar4;\n  bfd_size_type bVar5;\n  ulong uVar6;\n  valueT value;\n  char *format;\n  char *pcVar7;\n  fragS *frag;\n  fragS *pfVar8;\n  frag *pfVar9;\n  \n  subseg_change(sec,0);\n  plVar2 = (long *)sec->userdata;\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    bVar5 = sec->size;\n    uVar4 = sec->flags;\n  }\n  else {\n    frag = *(fragS **)*plVar2;\n    if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }\n    do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);\n    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;\n    uVar4 = sec->flags;\n    if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    bVar5 = sec->size;\n  }\n  if (bVar5 != 0) {\n    if ((uVar4 & 0x100) != 0) {\n      return;\n    }\n    bVar5 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(abfd,sec,bVar5);\n  if (iVar3 != 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/write.c",0x25c,"size_seg");\n}" primitive_type (function_declarator "size_seg(bfd *abfd,asection *sec,void *xxx)" identifier (parameter_list "(bfd *abfd,asection *sec,void *xxx)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *sec" type_identifier (pointer_declarator "*sec" * identifier)) , (parameter_declaration "void *xxx" primitive_type (pointer_declarator "*xxx" * identifier)) ))) (compound_statement "{\n  relax_stateT rVar1;\n  long *plVar2;\n  int iVar3;\n  uint uVar4;\n  bfd_size_type bVar5;\n  ulong uVar6;\n  valueT value;\n  char *format;\n  char *pcVar7;\n  fragS *frag;\n  fragS *pfVar8;\n  frag *pfVar9;\n  \n  subseg_change(sec,0);\n  plVar2 = (long *)sec->userdata;\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    bVar5 = sec->size;\n    uVar4 = sec->flags;\n  }\n  else {\n    frag = *(fragS **)*plVar2;\n    if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }\n    do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);\n    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;\n    uVar4 = sec->flags;\n    if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    bVar5 = sec->size;\n  }\n  if (bVar5 != 0) {\n    if ((uVar4 & 0x100) != 0) {\n      return;\n    }\n    bVar5 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(abfd,sec,bVar5);\n  if (iVar3 != 0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/write.c",0x25c,"size_seg");\n}" { (declaration "relax_stateT rVar1;" type_identifier identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "bfd_size_type bVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "valueT value;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "fragS *frag;" type_identifier (pointer_declarator "*frag" * identifier) ;) (declaration "fragS *pfVar8;" type_identifier (pointer_declarator "*pfVar8" * identifier) ;) (declaration "frag *pfVar9;" type_identifier (pointer_declarator "*pfVar9" * identifier) ;) (expression_statement "subseg_change(sec,0);" (call_expression "subseg_change(sec,0)" identifier (argument_list "(sec,0)" ( identifier , number_literal ))) ;) (expression_statement "plVar2 = (long *)sec->userdata;" (assignment_expression "plVar2 = (long *)sec->userdata" identifier = (cast_expression "(long *)sec->userdata" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (field_expression "sec->userdata" identifier -> field_identifier))) ;) (if_statement "if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    bVar5 = sec->size;\n    uVar4 = sec->flags;\n  }\n  else {\n    frag = *(fragS **)*plVar2;\n    if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }\n    do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);\n    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;\n    uVar4 = sec->flags;\n    if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    bVar5 = sec->size;\n  }" if (parenthesized_expression "((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0))" ( (binary_expression "(plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)" (parenthesized_expression "(plVar2 == (long *)0x0)" ( (binary_expression "plVar2 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((long *)*plVar2 == (long *)0x0)" ( (binary_expression "(long *)*plVar2 == (long *)0x0" (cast_expression "(long *)*plVar2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar2" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    bVar5 = sec->size;\n    uVar4 = sec->flags;\n  }" { (expression_statement "bVar5 = sec->size;" (assignment_expression "bVar5 = sec->size" identifier = (field_expression "sec->size" identifier -> field_identifier)) ;) (expression_statement "uVar4 = sec->flags;" (assignment_expression "uVar4 = sec->flags" identifier = (field_expression "sec->flags" identifier -> field_identifier)) ;) }) (else_clause "else {\n    frag = *(fragS **)*plVar2;\n    if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }\n    do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);\n    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;\n    uVar4 = sec->flags;\n    if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    bVar5 = sec->size;\n  }" else (compound_statement "{\n    frag = *(fragS **)*plVar2;\n    if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }\n    do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);\n    bVar5 = pfVar8->fr_fix + pfVar8->fr_address;\n    uVar4 = sec->flags;\n    if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    bVar5 = sec->size;\n  }" { (expression_statement "frag = *(fragS **)*plVar2;" (assignment_expression "frag = *(fragS **)*plVar2" identifier = (pointer_expression "*(fragS **)*plVar2" * (cast_expression "(fragS **)*plVar2" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar2" * identifier)))) ;) (if_statement "if (frag != (fragS *)0x0) {\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }" if (parenthesized_expression "(frag != (fragS *)0x0)" ( (binary_expression "frag != (fragS *)0x0" identifier != (cast_expression "(fragS *)0x0" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);\n      frag = *(fragS **)*plVar2;\n    }" { (do_statement "do {\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      } while (frag != (frag *)0x0);" do (compound_statement "{\n        rVar1 = frag->fr_type;\n        switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }\n      }" { (expression_statement "rVar1 = frag->fr_type;" (assignment_expression "rVar1 = frag->fr_type" identifier = (field_expression "frag->fr_type" identifier -> field_identifier)) ;) (switch_statement "switch((ulong)rVar1) {\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }" switch (parenthesized_expression "((ulong)rVar1)" ( (cast_expression "(ulong)rVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) )) (compound_statement "{\n        default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          riscv_handle_align(frag);\n        case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;\n        case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;\n        case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;\n        case 0xd:\n          dwarf2dbg_convert_frag(frag);\n        case 1:\n        case 10:\n          frag = frag->fr_next;\n        }" { (case_statement "default:\n          pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    /* WARNING: Subroutine does not return */\n          as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");" default : (expression_statement "pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) comment (expression_statement "as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c");" (call_expression "as_fatal(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c")" identifier (argument_list "(pcVar7,(ulong)rVar1,0x216,"../../gas/write.c")" ( identifier , (cast_expression "(ulong)rVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 8:\n          riscv_handle_align(frag);" case number_literal : (expression_statement "riscv_handle_align(frag);" (call_expression "riscv_handle_align(frag)" identifier (argument_list "(frag)" ( identifier ))) ;)) (case_statement "case 9:\n          pfVar9 = frag->fr_next;\n          if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;\n          frag->fr_offset = uVar6;\n          if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }\n          if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }\n          break;" case number_literal : (expression_statement "pfVar9 = frag->fr_next;" (assignment_expression "pfVar9 = frag->fr_next" identifier = (field_expression "frag->fr_next" identifier -> field_identifier)) ;) (if_statement "if (pfVar9 == (frag *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" if (parenthesized_expression "(pfVar9 == (frag *)0x0)" ( (binary_expression "pfVar9 == (frag *)0x0" identifier == (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" { comment (expression_statement "as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill");" (call_expression "as_abort("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" identifier (argument_list "("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""cvt_frag_to_fill"" " string_content ") ))) ;) })) (expression_statement "uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var;" (assignment_expression "uVar6 = ((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var" identifier = (binary_expression "((pfVar9->fr_address - frag->fr_address) - frag->fr_fix) / (ulong)frag->fr_var" (parenthesized_expression "((pfVar9->fr_address - frag->fr_address) - frag->fr_fix)" ( (binary_expression "(pfVar9->fr_address - frag->fr_address) - frag->fr_fix" (parenthesized_expression "(pfVar9->fr_address - frag->fr_address)" ( (binary_expression "pfVar9->fr_address - frag->fr_address" (field_expression "pfVar9->fr_address" identifier -> field_identifier) - (field_expression "frag->fr_address" identifier -> field_identifier)) )) - (field_expression "frag->fr_fix" identifier -> field_identifier)) )) / (cast_expression "(ulong)frag->fr_var" ( (type_descriptor "ulong" type_identifier) ) (field_expression "frag->fr_var" identifier -> field_identifier)))) ;) (expression_statement "frag->fr_offset = uVar6;" (assignment_expression "frag->fr_offset = uVar6" (field_expression "frag->fr_offset" identifier -> field_identifier) = identifier) ;) (if_statement "if ((long)uVar6 < 0) {\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }" if (parenthesized_expression "((long)uVar6 < 0)" ( (binary_expression "(long)uVar6 < 0" (cast_expression "(long)uVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n            pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);\n            frag->fr_offset = 0;\n            pfVar9 = frag->fr_next;\n          }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" identifier = (cast_expression "(char *)dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" identifier (argument_list "(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" ( number_literal , (string_literal ""attempt to .org/.space/.nops backwards? (%ld)"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6);" (call_expression "as_bad_where(frag->fr_file,frag->fr_line,pcVar7,uVar6)" identifier (argument_list "(frag->fr_file,frag->fr_line,pcVar7,uVar6)" ( (field_expression "frag->fr_file" identifier -> field_identifier) , (field_expression "frag->fr_line" identifier -> field_identifier) , identifier , identifier ))) ;) (expression_statement "frag->fr_offset = 0;" (assignment_expression "frag->fr_offset = 0" (field_expression "frag->fr_offset" identifier -> field_identifier) = number_literal) ;) (expression_statement "pfVar9 = frag->fr_next;" (assignment_expression "pfVar9 = frag->fr_next" identifier = (field_expression "frag->fr_next" identifier -> field_identifier)) ;) })) (if_statement "if (frag->fr_type == rs_space_nop) {\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }\n          else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }" if (parenthesized_expression "(frag->fr_type == rs_space_nop)" ( (binary_expression "frag->fr_type == rs_space_nop" (field_expression "frag->fr_type" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            frag->fr_type = rs_fill_nop;\n            frag = pfVar9;\n          }" { (expression_statement "frag->fr_type = rs_fill_nop;" (assignment_expression "frag->fr_type = rs_fill_nop" (field_expression "frag->fr_type" identifier -> field_identifier) = identifier) ;) (expression_statement "frag = pfVar9;" (assignment_expression "frag = pfVar9" identifier = identifier) ;) }) (else_clause "else {\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }" else (compound_statement "{\n            frag->fr_type = rs_fill;\n            frag = pfVar9;\n          }" { (expression_statement "frag->fr_type = rs_fill;" (assignment_expression "frag->fr_type = rs_fill" (field_expression "frag->fr_type" identifier -> field_identifier) = identifier) ;) (expression_statement "frag = pfVar9;" (assignment_expression "frag = pfVar9" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 7:\n          md_convert_frag(stdoutput,sec,frag);\n          if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          frag_wane(frag);\n          frag = frag->fr_next;\n          break;" case number_literal : (expression_statement "md_convert_frag(stdoutput,sec,frag);" (call_expression "md_convert_frag(stdoutput,sec,frag)" identifier (argument_list "(stdoutput,sec,frag)" ( identifier , identifier , identifier ))) ;) (if_statement "if ((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" if (parenthesized_expression "((frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix))" ( (binary_expression "(frag->fr_next != (frag *)0x0) &&\n             (frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)" (parenthesized_expression "(frag->fr_next != (frag *)0x0)" ( (binary_expression "frag->fr_next != (frag *)0x0" (field_expression "frag->fr_next" identifier -> field_identifier) != (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(frag->fr_next->fr_address - frag->fr_address != frag->fr_fix)" ( (binary_expression "frag->fr_next->fr_address - frag->fr_address != frag->fr_fix" (binary_expression "frag->fr_next->fr_address - frag->fr_address" (field_expression "frag->fr_next->fr_address" (field_expression "frag->fr_next" identifier -> field_identifier) -> field_identifier) - (field_expression "frag->fr_address" identifier -> field_identifier)) != (field_expression "frag->fr_fix" identifier -> field_identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" { comment (expression_statement "as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill");" (call_expression "as_abort("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" identifier (argument_list "("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""cvt_frag_to_fill"" " string_content ") ))) ;) })) (expression_statement "frag_wane(frag);" (call_expression "frag_wane(frag)" identifier (argument_list "(frag)" ( identifier ))) ;) (expression_statement "frag = frag->fr_next;" (assignment_expression "frag = frag->fr_next" identifier = (field_expression "frag->fr_next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n          value = S_GET_VALUE(frag->fr_symbol);\n          iVar3 = S_IS_DEFINED(frag->fr_symbol);\n          if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }\n          uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);\n          frag->fr_type = rs_fill;\n          frag->fr_var = 0;\n          frag->fr_fix = frag->fr_fix + (long)(int)uVar4;\n          frag->fr_offset = 0;\n          frag->fr_symbol = (symbolS *)0x0;\n          frag = frag->fr_next;\n          break;" case number_literal : (expression_statement "value = S_GET_VALUE(frag->fr_symbol);" (assignment_expression "value = S_GET_VALUE(frag->fr_symbol)" identifier = (call_expression "S_GET_VALUE(frag->fr_symbol)" identifier (argument_list "(frag->fr_symbol)" ( (field_expression "frag->fr_symbol" identifier -> field_identifier) )))) ;) (expression_statement "iVar3 = S_IS_DEFINED(frag->fr_symbol);" (assignment_expression "iVar3 = S_IS_DEFINED(frag->fr_symbol)" identifier = (call_expression "S_IS_DEFINED(frag->fr_symbol)" identifier (argument_list "(frag->fr_symbol)" ( (field_expression "frag->fr_symbol" identifier -> field_identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar7 = S_GET_NAME(frag->fr_symbol);\n            format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);\n          }" { (expression_statement "pcVar7 = S_GET_NAME(frag->fr_symbol);" (assignment_expression "pcVar7 = S_GET_NAME(frag->fr_symbol)" identifier = (call_expression "S_GET_NAME(frag->fr_symbol)" identifier (argument_list "(frag->fr_symbol)" ( (field_expression "frag->fr_symbol" identifier -> field_identifier) )))) ;) (expression_statement "format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5);" (assignment_expression "format = (char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" identifier (argument_list "(0,"leb128 operand is an undefined symbol: %s",5)" ( number_literal , (string_literal ""leb128 operand is an undefined symbol: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7);" (call_expression "as_bad_where(frag->fr_file,frag->fr_line,format,pcVar7)" identifier (argument_list "(frag->fr_file,frag->fr_line,format,pcVar7)" ( (field_expression "frag->fr_file" identifier -> field_identifier) , (field_expression "frag->fr_line" identifier -> field_identifier) , identifier , identifier ))) ;) })) (expression_statement "uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype);" (assignment_expression "uVar4 = output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype)" identifier = (call_expression "output_leb128(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype)" identifier (argument_list "(frag->fr_literal + frag->fr_fix,value,frag->fr_subtype)" ( (binary_expression "frag->fr_literal + frag->fr_fix" (field_expression "frag->fr_literal" identifier -> field_identifier) + (field_expression "frag->fr_fix" identifier -> field_identifier)) , identifier , (field_expression "frag->fr_subtype" identifier -> field_identifier) )))) ;) (expression_statement "frag->fr_type = rs_fill;" (assignment_expression "frag->fr_type = rs_fill" (field_expression "frag->fr_type" identifier -> field_identifier) = identifier) ;) (expression_statement "frag->fr_var = 0;" (assignment_expression "frag->fr_var = 0" (field_expression "frag->fr_var" identifier -> field_identifier) = number_literal) ;) (expression_statement "frag->fr_fix = frag->fr_fix + (long)(int)uVar4;" (assignment_expression "frag->fr_fix = frag->fr_fix + (long)(int)uVar4" (field_expression "frag->fr_fix" identifier -> field_identifier) = (binary_expression "frag->fr_fix + (long)(int)uVar4" (field_expression "frag->fr_fix" identifier -> field_identifier) + (cast_expression "(long)(int)uVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "frag->fr_offset = 0;" (assignment_expression "frag->fr_offset = 0" (field_expression "frag->fr_offset" identifier -> field_identifier) = number_literal) ;) (expression_statement "frag->fr_symbol = (symbolS *)0x0;" (assignment_expression "frag->fr_symbol = (symbolS *)0x0" (field_expression "frag->fr_symbol" identifier -> field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "frag = frag->fr_next;" (assignment_expression "frag = frag->fr_next" identifier = (field_expression "frag->fr_next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n          eh_frame_convert_frag(frag);\n          frag = frag->fr_next;\n          break;" case number_literal : (expression_statement "eh_frame_convert_frag(frag);" (call_expression "eh_frame_convert_frag(frag)" identifier (argument_list "(frag)" ( identifier ))) ;) (expression_statement "frag = frag->fr_next;" (assignment_expression "frag = frag->fr_next" identifier = (field_expression "frag->fr_next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n          dwarf2dbg_convert_frag(frag);" case number_literal : (expression_statement "dwarf2dbg_convert_frag(frag);" (call_expression "dwarf2dbg_convert_frag(frag)" identifier (argument_list "(frag)" ( identifier ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 10:\n          frag = frag->fr_next;" case number_literal : (expression_statement "frag = frag->fr_next;" (assignment_expression "frag = frag->fr_next" identifier = (field_expression "frag->fr_next" identifier -> field_identifier)) ;)) })) }) while (parenthesized_expression "(frag != (frag *)0x0)" ( (binary_expression "frag != (frag *)0x0" identifier != (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "frag = *(fragS **)*plVar2;" (assignment_expression "frag = *(fragS **)*plVar2" identifier = (pointer_expression "*(fragS **)*plVar2" * (cast_expression "(fragS **)*plVar2" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar2" * identifier)))) ;) })) (do_statement "do {\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    } while (pfVar8->fr_next != (frag *)0x0);" do (compound_statement "{\n      pfVar8 = frag;\n      frag = pfVar8->fr_next;\n    }" { (expression_statement "pfVar8 = frag;" (assignment_expression "pfVar8 = frag" identifier = identifier) ;) (expression_statement "frag = pfVar8->fr_next;" (assignment_expression "frag = pfVar8->fr_next" identifier = (field_expression "pfVar8->fr_next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pfVar8->fr_next != (frag *)0x0)" ( (binary_expression "pfVar8->fr_next != (frag *)0x0" (field_expression "pfVar8->fr_next" identifier -> field_identifier) != (cast_expression "(frag *)0x0" ( (type_descriptor "frag *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "bVar5 = pfVar8->fr_fix + pfVar8->fr_address;" (assignment_expression "bVar5 = pfVar8->fr_fix + pfVar8->fr_address" identifier = (binary_expression "pfVar8->fr_fix + pfVar8->fr_address" (field_expression "pfVar8->fr_fix" identifier -> field_identifier) + (field_expression "pfVar8->fr_address" identifier -> field_identifier))) ;) (expression_statement "uVar4 = sec->flags;" (assignment_expression "uVar4 = sec->flags" identifier = (field_expression "sec->flags" identifier -> field_identifier)) ;) (if_statement "if (bVar5 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" { (if_statement "if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar4 = uVar4 | 0x100;\n      }" if (parenthesized_expression "((*(byte *)(plVar2 + 1) & 2) == 0)" ( (binary_expression "(*(byte *)(plVar2 + 1) & 2) == 0" (parenthesized_expression "(*(byte *)(plVar2 + 1) & 2)" ( (binary_expression "*(byte *)(plVar2 + 1) & 2" (pointer_expression "*(byte *)(plVar2 + 1)" * (cast_expression "(byte *)(plVar2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 1)" ( (binary_expression "plVar2 + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar4 = uVar4 | 0x100;\n      }" { (expression_statement "uVar4 = uVar4 | 0x100;" (assignment_expression "uVar4 = uVar4 | 0x100" identifier = (binary_expression "uVar4 | 0x100" identifier | number_literal)) ;) })) (goto_statement "goto LAB_0012bfd7;" goto statement_identifier ;) })) (expression_statement "bVar5 = sec->size;" (assignment_expression "bVar5 = sec->size" identifier = (field_expression "sec->size" identifier -> field_identifier)) ;) }))) (if_statement "if (bVar5 != 0) {\n    if ((uVar4 & 0x100) != 0) {\n      return;\n    }\n    bVar5 = 0;\n  }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((uVar4 & 0x100) != 0) {\n      return;\n    }\n    bVar5 = 0;\n  }" { (if_statement "if ((uVar4 & 0x100) != 0) {\n      return;\n    }" if (parenthesized_expression "((uVar4 & 0x100) != 0)" ( (binary_expression "(uVar4 & 0x100) != 0" (parenthesized_expression "(uVar4 & 0x100)" ( (binary_expression "uVar4 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb);" statement_identifier : (expression_statement "iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb);" (assignment_expression "iVar3 = bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb)" identifier = (call_expression "bfd_set_section_flags(abfd,sec,uVar4 & 0xfffffffb)" identifier (argument_list "(abfd,sec,uVar4 & 0xfffffffb)" ( identifier , identifier , (binary_expression "uVar4 & 0xfffffffb" identifier & number_literal) )))) ;)) (if_statement "if (iVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/write.c",0x253,"size_seg");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/write.c",0x253,"size_seg");\n  }" { comment (expression_statement "as_abort("../../gas/write.c",0x253,"size_seg");" (call_expression "as_abort("../../gas/write.c",0x253,"size_seg")" identifier (argument_list "("../../gas/write.c",0x253,"size_seg")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""size_seg"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_set_section_size(abfd,sec,bVar5);" (assignment_expression "iVar3 = bfd_set_section_size(abfd,sec,bVar5)" identifier = (call_expression "bfd_set_section_size(abfd,sec,bVar5)" identifier (argument_list "(abfd,sec,bVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "as_abort("../../gas/write.c",0x25c,"size_seg");" (call_expression "as_abort("../../gas/write.c",0x25c,"size_seg")" identifier (argument_list "("../../gas/write.c",0x25c,"size_seg")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""size_seg"" " string_content ") ))) ;) })))
(translation_unit "void FUN_0012bf60(undefined8 param_1,long param_2)\n\n{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    \n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}\n\n" (function_definition "void FUN_0012bf60(undefined8 param_1,long param_2)\n\n{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    \n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}" primitive_type (function_declarator "FUN_0012bf60(undefined8 param_1,long param_2)" identifier (parameter_list "(undefined8 param_1,long param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    \n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "long *plVar10;" (sized_type_specifier "long" long) (pointer_declarator "*plVar10" * identifier) ;) (declaration "long *plVar11;" (sized_type_specifier "long" long) (pointer_declarator "*plVar11" * identifier) ;) (expression_statement "FUN_00125bb0(param_2,0);" (call_expression "FUN_00125bb0(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))) ;) (expression_statement "plVar2 = *(long **)(param_2 + 0xa8);" (assignment_expression "plVar2 = *(long **)(param_2 + 0xa8)" identifier = (pointer_expression "*(long **)(param_2 + 0xa8)" * (cast_expression "(long **)(param_2 + 0xa8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xa8)" ( (binary_expression "param_2 + 0xa8" identifier + number_literal) ))))) ;) (if_statement "if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" if (parenthesized_expression "((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0))" ( (binary_expression "(plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)" (parenthesized_expression "(plVar2 == (long *)0x0)" ( (binary_expression "plVar2 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((long *)*plVar2 == (long *)0x0)" ( (binary_expression "(long *)*plVar2 == (long *)0x0" (cast_expression "(long *)*plVar2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar2" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }" { (expression_statement "lVar4 = *(long *)(param_2 + 0x38);" (assignment_expression "lVar4 = *(long *)(param_2 + 0x38)" identifier = (pointer_expression "*(long *)(param_2 + 0x38)" * (cast_expression "(long *)(param_2 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar9 = *(uint *)(param_2 + 0x20)" identifier = (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" else (compound_statement "{\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" { (expression_statement "plVar10 = *(long **)*plVar2;" (assignment_expression "plVar10 = *(long **)*plVar2" identifier = (pointer_expression "*(long **)*plVar2" * (cast_expression "(long **)*plVar2" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar2" * identifier)))) ;) (if_statement "if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }" if (parenthesized_expression "(plVar10 != (long *)0x0)" ( (binary_expression "plVar10 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }" { (do_statement "do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);" do (compound_statement "{\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      }" { (expression_statement "uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);" (assignment_expression "uVar1 = *(undefined4 *)((long)plVar10 + 0x5c)" identifier = (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (switch_statement "switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }" switch (parenthesized_expression "(uVar1)" ( identifier )) (compound_statement "{\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }" { (case_statement "default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");" default : (expression_statement "uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier = (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" identifier (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" ( number_literal , (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");" (call_expression "FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c")" identifier (argument_list "(uVar8,uVar1,0x216,"../../gas/write.c")" ( identifier , identifier , number_literal , (string_literal ""../../gas/write.c"" " string_content ") ))) ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 8:\n          FUN_00135620(plVar10);" case number_literal : (expression_statement "FUN_00135620(plVar10);" (call_expression "FUN_00135620(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;)) (case_statement "case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;" case number_literal : (expression_statement "plVar11 = (long *)plVar10[7];" (assignment_expression "plVar11 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (if_statement "if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" if (parenthesized_expression "(plVar11 == (long *)0x0)" ( (binary_expression "plVar11 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" { (expression_statement "FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");" (call_expression "FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" identifier (argument_list "("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""cvt_frag_to_fill"" " string_content ") ))) ;) })) (expression_statement "uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];" (assignment_expression "uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3]" identifier = (binary_expression "(ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3]" (call_expression "(ulong)((*plVar11 - *plVar10) - plVar10[2])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((*plVar11 - *plVar10) - plVar10[2])" ( (binary_expression "(*plVar11 - *plVar10) - plVar10[2]" (parenthesized_expression "(*plVar11 - *plVar10)" ( (binary_expression "*plVar11 - *plVar10" (pointer_expression "*plVar11" * identifier) - (pointer_expression "*plVar10" * identifier)) )) - (subscript_expression "plVar10[2]" identifier [ number_literal ])) ))) / (cast_expression "(ulong)plVar10[3]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "plVar10[3]" identifier [ number_literal ])))) ;) (expression_statement "plVar10[4] = uVar5;" (assignment_expression "plVar10[4] = uVar5" (subscript_expression "plVar10[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }" if (parenthesized_expression "((long)uVar5 < 0)" ( (binary_expression "(long)uVar5 < 0" (cast_expression "(long)uVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }" { (expression_statement "uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);" (assignment_expression "uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" identifier = (call_expression "dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" identifier (argument_list "(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" ( number_literal , (string_literal ""attempt to .org/.space/.nops backwards? (%ld)"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);" (call_expression "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5)" identifier (argument_list "(plVar10[8],(int)plVar10[9],uVar8,uVar5)" ( (subscript_expression "plVar10[8]" identifier [ number_literal ]) , (cast_expression "(int)plVar10[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar10[9]" identifier [ number_literal ])) , identifier , identifier ))) ;) (expression_statement "plVar10[4] = 0;" (assignment_expression "plVar10[4] = 0" (subscript_expression "plVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar11 = (long *)plVar10[7];" (assignment_expression "plVar11 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) })) (if_statement "if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" if (parenthesized_expression "(*(int *)((long)plVar10 + 0x5c) == 9)" ( (binary_expression "*(int *)((long)plVar10 + 0x5c) == 9" (pointer_expression "*(int *)((long)plVar10 + 0x5c)" * (cast_expression "(int *)((long)plVar10 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }" { (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 10;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 10" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar10 = plVar11;" (assignment_expression "plVar10 = plVar11" identifier = identifier) ;) }) (else_clause "else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" else (compound_statement "{\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" { (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 1" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar10 = plVar11;" (assignment_expression "plVar10 = plVar11" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;" case number_literal : (expression_statement "FUN_001357d0(DAT_00163a50,param_2,plVar10);" (call_expression "FUN_001357d0(DAT_00163a50,param_2,plVar10)" identifier (argument_list "(DAT_00163a50,param_2,plVar10)" ( identifier , identifier , identifier ))) ;) (if_statement "if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" if (parenthesized_expression "(((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))" ( (binary_expression "((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2])" (parenthesized_expression "((long *)plVar10[7] != (long *)0x0)" ( (binary_expression "(long *)plVar10[7] != (long *)0x0" (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ])) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(long *)plVar10[7] - *plVar10 != plVar10[2])" ( (binary_expression "*(long *)plVar10[7] - *plVar10 != plVar10[2]" (binary_expression "*(long *)plVar10[7] - *plVar10" (pointer_expression "*(long *)plVar10[7]" * (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) - (pointer_expression "*plVar10" * identifier)) != (subscript_expression "plVar10[2]" identifier [ number_literal ])) ))) )) (compound_statement "{\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" { (expression_statement "FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");" (call_expression "FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" identifier (argument_list "("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""cvt_frag_to_fill"" " string_content ") ))) ;) })) (expression_statement "FUN_001157f0(plVar10);" (call_expression "FUN_001157f0(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;" case number_literal : (expression_statement "uVar8 = thunk_FUN_00128d30(plVar10[5]);" (assignment_expression "uVar8 = thunk_FUN_00128d30(plVar10[5])" identifier = (call_expression "thunk_FUN_00128d30(plVar10[5])" identifier (argument_list "(plVar10[5])" ( (subscript_expression "plVar10[5]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar3 = FUN_001276b0(plVar10[5]);" (assignment_expression "iVar3 = FUN_001276b0(plVar10[5])" identifier = (call_expression "FUN_001276b0(plVar10[5])" identifier (argument_list "(plVar10[5])" ( (subscript_expression "plVar10[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }" { (expression_statement "uVar6 = FUN_001279d0(plVar10[5]);" (assignment_expression "uVar6 = FUN_001279d0(plVar10[5])" identifier = (call_expression "FUN_001279d0(plVar10[5])" identifier (argument_list "(plVar10[5])" ( (subscript_expression "plVar10[5]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);" (assignment_expression "uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" identifier = (call_expression "dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" identifier (argument_list "(0,"leb128 operand is an undefined symbol: %s",5)" ( number_literal , (string_literal ""leb128 operand is an undefined symbol: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);" (call_expression "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6)" identifier (argument_list "(plVar10[8],(int)plVar10[9],uVar7,uVar6)" ( (subscript_expression "plVar10[8]" identifier [ number_literal ]) , (cast_expression "(int)plVar10[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar10[9]" identifier [ number_literal ])) , identifier , identifier ))) ;) })) (expression_statement "iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);" (assignment_expression "iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" identifier = (call_expression "FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" identifier (argument_list "((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" ( (binary_expression "(long)plVar10 + plVar10[2] + 100" (binary_expression "(long)plVar10 + plVar10[2]" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (subscript_expression "plVar10[2]" identifier [ number_literal ])) + number_literal) , identifier , (cast_expression "(int)plVar10[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar10[0xc]" identifier [ number_literal ])) )))) ;) (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 1" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" * (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar10 + 0x5c)" ( (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar10[3] = 0;" (assignment_expression "plVar10[3] = 0" (subscript_expression "plVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar10[2] = plVar10[2] + (long)iVar3;" (assignment_expression "plVar10[2] = plVar10[2] + (long)iVar3" (subscript_expression "plVar10[2]" identifier [ number_literal ]) = (binary_expression "plVar10[2] + (long)iVar3" (subscript_expression "plVar10[2]" identifier [ number_literal ]) + (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "plVar10[4] = 0;" (assignment_expression "plVar10[4] = 0" (subscript_expression "plVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar10[5] = 0;" (assignment_expression "plVar10[5] = 0" (subscript_expression "plVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;" case number_literal : (expression_statement "FUN_001123b0(plVar10);" (call_expression "FUN_001123b0(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n          FUN_0010e160(plVar10);" case number_literal : (expression_statement "FUN_0010e160(plVar10);" (call_expression "FUN_0010e160(plVar10)" identifier (argument_list "(plVar10)" ( identifier ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 10:\n          plVar10 = (long *)plVar10[7];" case number_literal : (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" identifier = (cast_expression "(long *)plVar10[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar10[7]" identifier [ number_literal ]))) ;)) })) }) while (parenthesized_expression "(plVar10 != (long *)0x0)" ( (binary_expression "plVar10 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "plVar10 = *(long **)*plVar2;" (assignment_expression "plVar10 = *(long **)*plVar2" identifier = (pointer_expression "*(long **)*plVar2" * (cast_expression "(long **)*plVar2" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar2" * identifier)))) ;) })) (do_statement "do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);" do (compound_statement "{\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    }" { (expression_statement "plVar11 = plVar10;" (assignment_expression "plVar11 = plVar10" identifier = identifier) ;) (expression_statement "plVar10 = (long *)plVar11[7];" (assignment_expression "plVar10 = (long *)plVar11[7]" identifier = (cast_expression "(long *)plVar11[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar11[7]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "((long *)plVar11[7] != (long *)0x0)" ( (binary_expression "(long *)plVar11[7] != (long *)0x0" (cast_expression "(long *)plVar11[7]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar11[7]" identifier [ number_literal ])) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "lVar4 = plVar11[2] + *plVar11;" (assignment_expression "lVar4 = plVar11[2] + *plVar11" identifier = (binary_expression "plVar11[2] + *plVar11" (subscript_expression "plVar11[2]" identifier [ number_literal ]) + (pointer_expression "*plVar11" * identifier))) ;) (expression_statement "uVar9 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar9 = *(uint *)(param_2 + 0x20)" identifier = (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" { (if_statement "if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }" if (parenthesized_expression "((*(byte *)(plVar2 + 1) & 2) == 0)" ( (binary_expression "(*(byte *)(plVar2 + 1) & 2) == 0" (parenthesized_expression "(*(byte *)(plVar2 + 1) & 2)" ( (binary_expression "*(byte *)(plVar2 + 1) & 2" (pointer_expression "*(byte *)(plVar2 + 1)" * (cast_expression "(byte *)(plVar2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 1)" ( (binary_expression "plVar2 + 1" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar9 = uVar9 | 0x100;\n      }" { (expression_statement "uVar9 = uVar9 | 0x100;" (assignment_expression "uVar9 = uVar9 | 0x100" identifier = (binary_expression "uVar9 | 0x100" identifier | number_literal)) ;) })) (goto_statement "goto LAB_0012bfd7;" goto statement_identifier ;) })) (expression_statement "lVar4 = *(long *)(param_2 + 0x38);" (assignment_expression "lVar4 = *(long *)(param_2 + 0x38)" identifier = (pointer_expression "*(long *)(param_2 + 0x38)" * (cast_expression "(long *)(param_2 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) ))))) ;) }))) (if_statement "if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }" { (if_statement "if ((uVar9 & 0x100) != 0) {\n      return;\n    }" if (parenthesized_expression "((uVar9 & 0x100) != 0)" ( (binary_expression "(uVar9 & 0x100) != 0" (parenthesized_expression "(uVar9 & 0x100)" ( (binary_expression "uVar9 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);" statement_identifier : (expression_statement "iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);" (assignment_expression "iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb)" identifier = (call_expression "bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb)" identifier (argument_list "(param_1,param_2,uVar9 & 0xfffffffb)" ( identifier , identifier , (binary_expression "uVar9 & 0xfffffffb" identifier & number_literal) )))) ;)) (if_statement "if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }" { (expression_statement "FUN_0011c450("../../gas/write.c",0x253,"size_seg");" (call_expression "FUN_0011c450("../../gas/write.c",0x253,"size_seg")" identifier (argument_list "("../../gas/write.c",0x253,"size_seg")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""size_seg"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_set_section_size(param_1,param_2,lVar4);" (assignment_expression "iVar3 = bfd_set_section_size(param_1,param_2,lVar4)" identifier = (call_expression "bfd_set_section_size(param_1,param_2,lVar4)" identifier (argument_list "(param_1,param_2,lVar4)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0011c450("../../gas/write.c",0x25c,"size_seg");" (call_expression "FUN_0011c450("../../gas/write.c",0x25c,"size_seg")" identifier (argument_list "("../../gas/write.c",0x25c,"size_seg")" ( (string_literal ""../../gas/write.c"" " string_content ") , number_literal , (string_literal ""size_seg"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) - (pointer_expression * IDENT)) )) - (subscript_expression IDENT [ LIT ])) ))) / (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 ( (subscript_expression IDENT [ LIT ]) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) - (pointer_expression * IDENT)) != (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (subscript_expression IDENT [ LIT ])) + LIT) , IDENT , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) })) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT & LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "void FUN_0012bf60(undefined8 param_1,long param_2)\n\n{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    \n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}" (primitive_type "void") (function_declarator "FUN_0012bf60(undefined8 param_1,long param_2)" (identifier "FUN_0012bf60") (parameter_list "(undefined8 param_1,long param_2)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  long *plVar2;\n  int iVar3;\n  long lVar4;\n  ulong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  uint uVar9;\n  long *plVar10;\n  long *plVar11;\n  \n  FUN_00125bb0(param_2,0);\n  plVar2 = *(long **)(param_2 + 0xa8);\n  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }\n  if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }\nLAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);\n  if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }\n  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);\n  if (iVar3 != 0) {\n    return;\n  }\n                    \n  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "long *plVar2;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar2" (* "*") (identifier "plVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "long *plVar10;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar10" (* "*") (identifier "plVar10")) (; ";")) (declaration "long *plVar11;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar11" (* "*") (identifier "plVar11")) (; ";")) (expression_statement "FUN_00125bb0(param_2,0);" (call_expression "FUN_00125bb0(param_2,0)" (identifier "FUN_00125bb0") (argument_list "(param_2,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "plVar2 = *(long **)(param_2 + 0xa8);" (assignment_expression "plVar2 = *(long **)(param_2 + 0xa8)" (identifier "plVar2") (= "=") (pointer_expression "*(long **)(param_2 + 0xa8)" (* "*") (cast_expression "(long **)(param_2 + 0xa8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0xa8)" (( "(") (binary_expression "param_2 + 0xa8" (identifier "param_2") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (if_statement "if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }\n  else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" (if "if") (parenthesized_expression "((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0))" (( "(") (binary_expression "(plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)" (parenthesized_expression "(plVar2 == (long *)0x0)" (( "(") (binary_expression "plVar2 == (long *)0x0" (identifier "plVar2") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((long *)*plVar2 == (long *)0x0)" (( "(") (binary_expression "(long *)*plVar2 == (long *)0x0" (cast_expression "(long *)*plVar2" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    lVar4 = *(long *)(param_2 + 0x38);\n    uVar9 = *(uint *)(param_2 + 0x20);\n  }" ({ "{") (expression_statement "lVar4 = *(long *)(param_2 + 0x38);" (assignment_expression "lVar4 = *(long *)(param_2 + 0x38)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(param_2 + 0x38)" (* "*") (cast_expression "(long *)(param_2 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x38)" (( "(") (binary_expression "param_2 + 0x38" (identifier "param_2") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar9 = *(uint *)(param_2 + 0x20)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(param_2 + 0x20)" (* "*") (cast_expression "(uint *)(param_2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" (else "else") (compound_statement "{\n    plVar10 = *(long **)*plVar2;\n    if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }\n    do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);\n    lVar4 = plVar11[2] + *plVar11;\n    uVar9 = *(uint *)(param_2 + 0x20);\n    if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }\n    lVar4 = *(long *)(param_2 + 0x38);\n  }" ({ "{") (expression_statement "plVar10 = *(long **)*plVar2;" (assignment_expression "plVar10 = *(long **)*plVar2" (identifier "plVar10") (= "=") (pointer_expression "*(long **)*plVar2" (* "*") (cast_expression "(long **)*plVar2" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))))) (; ";")) (if_statement "if (plVar10 != (long *)0x0) {\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }" (if "if") (parenthesized_expression "(plVar10 != (long *)0x0)" (( "(") (binary_expression "plVar10 != (long *)0x0" (identifier "plVar10") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);\n      plVar10 = *(long **)*plVar2;\n    }" ({ "{") (do_statement "do {\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      } while (plVar10 != (long *)0x0);" (do "do") (compound_statement "{\n        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);\n        switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }\n      }" ({ "{") (expression_statement "uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);" (assignment_expression "uVar1 = *(undefined4 *)((long)plVar10 + 0x5c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" (* "*") (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar10 + 0x5c)" (( "(") (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar10")) (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (switch_statement "switch(uVar1) {\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }" (switch "switch") (parenthesized_expression "(uVar1)" (( "(") (identifier "uVar1") () ")")) (compound_statement "{\n        default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");\n        case 2:\n        case 3:\n        case 4:\n        case 5:\n        case 8:\n          FUN_00135620(plVar10);\n        case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;\n        case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;\n        case 0xd:\n          FUN_0010e160(plVar10);\n        case 1:\n        case 10:\n          plVar10 = (long *)plVar10[7];\n        }" ({ "{") (case_statement "default:\n          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);\n                    \n          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");" (default "default") (: ":") (expression_statement "uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (identifier "dcgettext") (argument_list "(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Case value %ld unexpected at line %d of file \"%s\"\n"" (" """) (string_content "Case value %ld unexpected at line %d of file ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");" (call_expression "FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c")" (identifier "FUN_0011c360") (argument_list "(uVar8,uVar1,0x216,"../../gas/write.c")" (( "(") (identifier "uVar8") (, ",") (identifier "uVar1") (, ",") (number_literal "0x216") (, ",") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) () ")"))) (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 8:\n          FUN_00135620(plVar10);" (case "case") (number_literal "8") (: ":") (expression_statement "FUN_00135620(plVar10);" (call_expression "FUN_00135620(plVar10)" (identifier "FUN_00135620") (argument_list "(plVar10)" (( "(") (identifier "plVar10") () ")"))) (; ";"))) (case_statement "case 9:\n          plVar11 = (long *)plVar10[7];\n          if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }\n          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];\n          plVar10[4] = uVar5;\n          if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }\n          if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }\n          break;" (case "case") (number_literal "9") (: ":") (expression_statement "plVar11 = (long *)plVar10[7];" (assignment_expression "plVar11 = (long *)plVar10[7]" (identifier "plVar11") (= "=") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (plVar11 == (long *)0x0) {\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" (if "if") (parenthesized_expression "(plVar11 == (long *)0x0)" (( "(") (binary_expression "plVar11 == (long *)0x0" (identifier "plVar11") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");\n          }" ({ "{") (expression_statement "FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");" (call_expression "FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" (identifier "FUN_0011c450") (argument_list "("../../gas/write.c",0x1c1,"cvt_frag_to_fill")" (( "(") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) (, ",") (number_literal "0x1c1") (, ",") (string_literal ""cvt_frag_to_fill"" (" """) (string_content "cvt_frag_to_fill") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];" (assignment_expression "uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3]" (identifier "uVar5") (= "=") (binary_expression "(ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3]" (call_expression "(ulong)((*plVar11 - *plVar10) - plVar10[2])" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((*plVar11 - *plVar10) - plVar10[2])" (( "(") (binary_expression "(*plVar11 - *plVar10) - plVar10[2]" (parenthesized_expression "(*plVar11 - *plVar10)" (( "(") (binary_expression "*plVar11 - *plVar10" (pointer_expression "*plVar11" (* "*") (identifier "plVar11")) (- "-") (pointer_expression "*plVar10" (* "*") (identifier "plVar10"))) () ")")) (- "-") (subscript_expression "plVar10[2]" (identifier "plVar10") ([ "[") (number_literal "2") (] "]"))) () ")"))) (/ "/") (cast_expression "(ulong)plVar10[3]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "plVar10[3]" (identifier "plVar10") ([ "[") (number_literal "3") (] "]"))))) (; ";")) (expression_statement "plVar10[4] = uVar5;" (assignment_expression "plVar10[4] = uVar5" (subscript_expression "plVar10[4]" (identifier "plVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (if_statement "if ((long)uVar5 < 0) {\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }" (if "if") (parenthesized_expression "((long)uVar5 < 0)" (( "(") (binary_expression "(long)uVar5 < 0" (cast_expression "(long)uVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);\n            plVar10[4] = 0;\n            plVar11 = (long *)plVar10[7];\n          }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);" (assignment_expression "uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" (identifier "dcgettext") (argument_list "(0,"attempt to .org/.space/.nops backwards? (%ld)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to .org/.space/.nops backwards? (%ld)"" (" """) (string_content "attempt to .org/.space/.nops backwards? (%ld)") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);" (call_expression "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5)" (identifier "FUN_0011c290") (argument_list "(plVar10[8],(int)plVar10[9],uVar8,uVar5)" (( "(") (subscript_expression "plVar10[8]" (identifier "plVar10") ([ "[") (number_literal "8") (] "]")) (, ",") (cast_expression "(int)plVar10[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar10[9]" (identifier "plVar10") ([ "[") (number_literal "9") (] "]"))) (, ",") (identifier "uVar8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "plVar10[4] = 0;" (assignment_expression "plVar10[4] = 0" (subscript_expression "plVar10[4]" (identifier "plVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar11 = (long *)plVar10[7];" (assignment_expression "plVar11 = (long *)plVar10[7]" (identifier "plVar11") (= "=") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (} "}"))) (if_statement "if (*(int *)((long)plVar10 + 0x5c) == 9) {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }\n          else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" (if "if") (parenthesized_expression "(*(int *)((long)plVar10 + 0x5c) == 9)" (( "(") (binary_expression "*(int *)((long)plVar10 + 0x5c) == 9" (pointer_expression "*(int *)((long)plVar10 + 0x5c)" (* "*") (cast_expression "(int *)((long)plVar10 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar10 + 0x5c)" (( "(") (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar10")) (+ "+") (number_literal "0x5c")) () ")")))) (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            *(undefined4 *)((long)plVar10 + 0x5c) = 10;\n            plVar10 = plVar11;\n          }" ({ "{") (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 10;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 10" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" (* "*") (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar10 + 0x5c)" (( "(") (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar10")) (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "plVar10 = plVar11;" (assignment_expression "plVar10 = plVar11" (identifier "plVar10") (= "=") (identifier "plVar11")) (; ";")) (} "}")) (else_clause "else {\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" (else "else") (compound_statement "{\n            *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n            plVar10 = plVar11;\n          }" ({ "{") (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 1" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" (* "*") (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar10 + 0x5c)" (( "(") (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar10")) (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "plVar10 = plVar11;" (assignment_expression "plVar10 = plVar11" (identifier "plVar10") (= "=") (identifier "plVar11")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n          FUN_001357d0(DAT_00163a50,param_2,plVar10);\n          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }\n          FUN_001157f0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;" (case "case") (number_literal "7") (: ":") (expression_statement "FUN_001357d0(DAT_00163a50,param_2,plVar10);" (call_expression "FUN_001357d0(DAT_00163a50,param_2,plVar10)" (identifier "FUN_001357d0") (argument_list "(DAT_00163a50,param_2,plVar10)" (( "(") (identifier "DAT_00163a50") (, ",") (identifier "param_2") (, ",") (identifier "plVar10") () ")"))) (; ";")) (if_statement "if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))\n          {\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" (if "if") (parenthesized_expression "(((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))" (( "(") (binary_expression "((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2])" (parenthesized_expression "((long *)plVar10[7] != (long *)0x0)" (( "(") (binary_expression "(long *)plVar10[7] != (long *)0x0" (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(long *)plVar10[7] - *plVar10 != plVar10[2])" (( "(") (binary_expression "*(long *)plVar10[7] - *plVar10 != plVar10[2]" (binary_expression "*(long *)plVar10[7] - *plVar10" (pointer_expression "*(long *)plVar10[7]" (* "*") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (- "-") (pointer_expression "*plVar10" (* "*") (identifier "plVar10"))) (!= "!=") (subscript_expression "plVar10[2]" (identifier "plVar10") ([ "[") (number_literal "2") (] "]"))) () ")"))) () ")")) (compound_statement "{\n                    \n            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");\n          }" ({ "{") (expression_statement "FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");" (call_expression "FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" (identifier "FUN_0011c450") (argument_list "("../../gas/write.c",0x1fa,"cvt_frag_to_fill")" (( "(") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) (, ",") (number_literal "0x1fa") (, ",") (string_literal ""cvt_frag_to_fill"" (" """) (string_content "cvt_frag_to_fill") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001157f0(plVar10);" (call_expression "FUN_001157f0(plVar10)" (identifier "FUN_001157f0") (argument_list "(plVar10)" (( "(") (identifier "plVar10") () ")"))) (; ";")) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" (identifier "plVar10") (= "=") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n          uVar8 = thunk_FUN_00128d30(plVar10[5]);\n          iVar3 = FUN_001276b0(plVar10[5]);\n          if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }\n          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);\n          *(undefined4 *)((long)plVar10 + 0x5c) = 1;\n          plVar10[3] = 0;\n          plVar10[2] = plVar10[2] + (long)iVar3;\n          plVar10[4] = 0;\n          plVar10[5] = 0;\n          plVar10 = (long *)plVar10[7];\n          break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "uVar8 = thunk_FUN_00128d30(plVar10[5]);" (assignment_expression "uVar8 = thunk_FUN_00128d30(plVar10[5])" (identifier "uVar8") (= "=") (call_expression "thunk_FUN_00128d30(plVar10[5])" (identifier "thunk_FUN_00128d30") (argument_list "(plVar10[5])" (( "(") (subscript_expression "plVar10[5]" (identifier "plVar10") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "iVar3 = FUN_001276b0(plVar10[5]);" (assignment_expression "iVar3 = FUN_001276b0(plVar10[5])" (identifier "iVar3") (= "=") (call_expression "FUN_001276b0(plVar10[5])" (identifier "FUN_001276b0") (argument_list "(plVar10[5])" (( "(") (subscript_expression "plVar10[5]" (identifier "plVar10") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar6 = FUN_001279d0(plVar10[5]);\n            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);\n            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);\n          }" ({ "{") (expression_statement "uVar6 = FUN_001279d0(plVar10[5]);" (assignment_expression "uVar6 = FUN_001279d0(plVar10[5])" (identifier "uVar6") (= "=") (call_expression "FUN_001279d0(plVar10[5])" (identifier "FUN_001279d0") (argument_list "(plVar10[5])" (( "(") (subscript_expression "plVar10[5]" (identifier "plVar10") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);" (assignment_expression "uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"leb128 operand is an undefined symbol: %s",5)" (identifier "dcgettext") (argument_list "(0,"leb128 operand is an undefined symbol: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""leb128 operand is an undefined symbol: %s"" (" """) (string_content "leb128 operand is an undefined symbol: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);" (call_expression "FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6)" (identifier "FUN_0011c290") (argument_list "(plVar10[8],(int)plVar10[9],uVar7,uVar6)" (( "(") (subscript_expression "plVar10[8]" (identifier "plVar10") ([ "[") (number_literal "8") (] "]")) (, ",") (cast_expression "(int)plVar10[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar10[9]" (identifier "plVar10") ([ "[") (number_literal "9") (] "]"))) (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);" (assignment_expression "iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" (identifier "iVar3") (= "=") (call_expression "FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" (identifier "FUN_00121770") (argument_list "((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc])" (( "(") (binary_expression "(long)plVar10 + plVar10[2] + 100" (binary_expression "(long)plVar10 + plVar10[2]" (cast_expression "(long)plVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar10")) (+ "+") (subscript_expression "plVar10[2]" (identifier "plVar10") ([ "[") (number_literal "2") (] "]"))) (+ "+") (number_literal "100")) (, ",") (identifier "uVar8") (, ",") (cast_expression "(int)plVar10[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar10[0xc]" (identifier "plVar10") ([ "[") (number_literal "0xc") (] "]"))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((long)plVar10 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)((long)plVar10 + 0x5c) = 1" (pointer_expression "*(undefined4 *)((long)plVar10 + 0x5c)" (* "*") (cast_expression "(undefined4 *)((long)plVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar10 + 0x5c)" (( "(") (binary_expression "(long)plVar10 + 0x5c" (cast_expression "(long)plVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar10")) (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "plVar10[3] = 0;" (assignment_expression "plVar10[3] = 0" (subscript_expression "plVar10[3]" (identifier "plVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar10[2] = plVar10[2] + (long)iVar3;" (assignment_expression "plVar10[2] = plVar10[2] + (long)iVar3" (subscript_expression "plVar10[2]" (identifier "plVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "plVar10[2] + (long)iVar3" (subscript_expression "plVar10[2]" (identifier "plVar10") ([ "[") (number_literal "2") (] "]")) (+ "+") (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")))) (; ";")) (expression_statement "plVar10[4] = 0;" (assignment_expression "plVar10[4] = 0" (subscript_expression "plVar10[4]" (identifier "plVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar10[5] = 0;" (assignment_expression "plVar10[5] = 0" (subscript_expression "plVar10[5]" (identifier "plVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" (identifier "plVar10") (= "=") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n          FUN_001123b0(plVar10);\n          plVar10 = (long *)plVar10[7];\n          break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "FUN_001123b0(plVar10);" (call_expression "FUN_001123b0(plVar10)" (identifier "FUN_001123b0") (argument_list "(plVar10)" (( "(") (identifier "plVar10") () ")"))) (; ";")) (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" (identifier "plVar10") (= "=") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n          FUN_0010e160(plVar10);" (case "case") (number_literal "0xd") (: ":") (expression_statement "FUN_0010e160(plVar10);" (call_expression "FUN_0010e160(plVar10)" (identifier "FUN_0010e160") (argument_list "(plVar10)" (( "(") (identifier "plVar10") () ")"))) (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 10:\n          plVar10 = (long *)plVar10[7];" (case "case") (number_literal "10") (: ":") (expression_statement "plVar10 = (long *)plVar10[7];" (assignment_expression "plVar10 = (long *)plVar10[7]" (identifier "plVar10") (= "=") (cast_expression "(long *)plVar10[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar10[7]" (identifier "plVar10") ([ "[") (number_literal "7") (] "]")))) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(plVar10 != (long *)0x0)" (( "(") (binary_expression "plVar10 != (long *)0x0" (identifier "plVar10") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "plVar10 = *(long **)*plVar2;" (assignment_expression "plVar10 = *(long **)*plVar2" (identifier "plVar10") (= "=") (pointer_expression "*(long **)*plVar2" (* "*") (cast_expression "(long **)*plVar2" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))))) (; ";")) (} "}"))) (do_statement "do {\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    } while ((long *)plVar11[7] != (long *)0x0);" (do "do") (compound_statement "{\n      plVar11 = plVar10;\n      plVar10 = (long *)plVar11[7];\n    }" ({ "{") (expression_statement "plVar11 = plVar10;" (assignment_expression "plVar11 = plVar10" (identifier "plVar11") (= "=") (identifier "plVar10")) (; ";")) (expression_statement "plVar10 = (long *)plVar11[7];" (assignment_expression "plVar10 = (long *)plVar11[7]" (identifier "plVar10") (= "=") (cast_expression "(long *)plVar11[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar11[7]" (identifier "plVar11") ([ "[") (number_literal "7") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((long *)plVar11[7] != (long *)0x0)" (( "(") (binary_expression "(long *)plVar11[7] != (long *)0x0" (cast_expression "(long *)plVar11[7]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar11[7]" (identifier "plVar11") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "lVar4 = plVar11[2] + *plVar11;" (assignment_expression "lVar4 = plVar11[2] + *plVar11" (identifier "lVar4") (= "=") (binary_expression "plVar11[2] + *plVar11" (subscript_expression "plVar11[2]" (identifier "plVar11") ([ "[") (number_literal "2") (] "]")) (+ "+") (pointer_expression "*plVar11" (* "*") (identifier "plVar11")))) (; ";")) (expression_statement "uVar9 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar9 = *(uint *)(param_2 + 0x20)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(param_2 + 0x20)" (* "*") (cast_expression "(uint *)(param_2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (lVar4 != 0) {\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" (if "if") (parenthesized_expression "(lVar4 != 0)" (( "(") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }\n      goto LAB_0012bfd7;\n    }" ({ "{") (if_statement "if ((*(byte *)(plVar2 + 1) & 2) == 0) {\n        uVar9 = uVar9 | 0x100;\n      }" (if "if") (parenthesized_expression "((*(byte *)(plVar2 + 1) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(plVar2 + 1) & 2) == 0" (parenthesized_expression "(*(byte *)(plVar2 + 1) & 2)" (( "(") (binary_expression "*(byte *)(plVar2 + 1) & 2" (pointer_expression "*(byte *)(plVar2 + 1)" (* "*") (cast_expression "(byte *)(plVar2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2 + 1)" (( "(") (binary_expression "plVar2 + 1" (identifier "plVar2") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = uVar9 | 0x100;\n      }" ({ "{") (expression_statement "uVar9 = uVar9 | 0x100;" (assignment_expression "uVar9 = uVar9 | 0x100" (identifier "uVar9") (= "=") (binary_expression "uVar9 | 0x100" (identifier "uVar9") (| "|") (number_literal "0x100"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0012bfd7;" (goto "goto") (statement_identifier "LAB_0012bfd7") (; ";")) (} "}"))) (expression_statement "lVar4 = *(long *)(param_2 + 0x38);" (assignment_expression "lVar4 = *(long *)(param_2 + 0x38)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(param_2 + 0x38)" (* "*") (cast_expression "(long *)(param_2 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x38)" (( "(") (binary_expression "param_2 + 0x38" (identifier "param_2") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (lVar4 != 0) {\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }" (if "if") (parenthesized_expression "(lVar4 != 0)" (( "(") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((uVar9 & 0x100) != 0) {\n      return;\n    }\n    lVar4 = 0;\n  }" ({ "{") (if_statement "if ((uVar9 & 0x100) != 0) {\n      return;\n    }" (if "if") (parenthesized_expression "((uVar9 & 0x100) != 0)" (( "(") (binary_expression "(uVar9 & 0x100) != 0" (parenthesized_expression "(uVar9 & 0x100)" (( "(") (binary_expression "uVar9 & 0x100" (identifier "uVar9") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" (identifier "lVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_0012bfd7:\n  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);" (statement_identifier "LAB_0012bfd7") (: ":") (expression_statement "iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);" (assignment_expression "iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb)" (identifier "iVar3") (= "=") (call_expression "bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb)" (identifier "bfd_set_section_flags") (argument_list "(param_1,param_2,uVar9 & 0xfffffffb)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (binary_expression "uVar9 & 0xfffffffb" (identifier "uVar9") (& "&") (number_literal "0xfffffffb")) () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0011c450("../../gas/write.c",0x253,"size_seg");\n  }" ({ "{") (expression_statement "FUN_0011c450("../../gas/write.c",0x253,"size_seg");" (call_expression "FUN_0011c450("../../gas/write.c",0x253,"size_seg")" (identifier "FUN_0011c450") (argument_list "("../../gas/write.c",0x253,"size_seg")" (( "(") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) (, ",") (number_literal "0x253") (, ",") (string_literal ""size_seg"" (" """) (string_content "size_seg") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = bfd_set_section_size(param_1,param_2,lVar4);" (assignment_expression "iVar3 = bfd_set_section_size(param_1,param_2,lVar4)" (identifier "iVar3") (= "=") (call_expression "bfd_set_section_size(param_1,param_2,lVar4)" (identifier "bfd_set_section_size") (argument_list "(param_1,param_2,lVar4)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "lVar4") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0011c450("../../gas/write.c",0x25c,"size_seg");" (call_expression "FUN_0011c450("../../gas/write.c",0x25c,"size_seg")" (identifier "FUN_0011c450") (argument_list "("../../gas/write.c",0x25c,"size_seg")" (( "(") (string_literal ""../../gas/write.c"" (" """) (string_content "../../gas/write.c") (" """)) (, ",") (number_literal "0x25c") (, ",") (string_literal ""size_seg"" (" """) (string_content "size_seg") (" """)) () ")"))) (; ";")) (} "}")))

void function_1(type_1 *abfd,type_2 *sec,void *xxx)

{
  type_3 rVar1;
  long *var_2;
  int var_14;
  type_4 var_20;
  type_5 var_19;
  type_6 uVar6;
  type_7 value;
  char *format;
  char *pcVar7;
  type_8 *type_9;
  type_8 *pfVar8;
  type_9 *var_6;
  
  var_1(sec,0);
  var_2 = (long *)sec->userdata;
  if ((var_2 == (long *)0x0) || ((long *)*var_2 == (long *)0x0)) {
    var_19 = sec->size;
    var_20 = sec->flags;
  }
  else {
    type_9 = *(type_8 **)*var_2;
    if (type_9 != (type_8 *)0x0) {
      do {
        rVar1 = type_9->fr_type;
        switch((type_6)rVar1) {
        default:
          pcVar7 = (char *)var_3(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
          var_4(pcVar7,(type_6)rVar1,0x216,"../../gas/write.c");
        case 2:
        case 3:
        case 4:
        case 5:
        case 8:
          var_5(type_9);
        case 9:
          var_6 = type_9->fr_next;
          if (var_6 == (type_9 *)0x0) {
                    /* WARNING: Subroutine does not return */
            var_7("../../gas/write.c",0x1c1,"cvt_frag_to_fill");
          }
          uVar6 = ((var_6->fr_address - type_9->fr_address) - type_9->fr_fix) / (type_6)type_9->fr_var;
          type_9->fr_offset = uVar6;
          if ((long)uVar6 < 0) {
            pcVar7 = (char *)var_3(0,"attempt to .org/.space/.nops backwards? (%ld)",5);
            var_8(type_9->fr_file,type_9->fr_line,pcVar7,uVar6);
            type_9->fr_offset = 0;
            var_6 = type_9->fr_next;
          }
          if (type_9->fr_type == var_9) {
            type_9->fr_type = rs_fill_nop;
            type_9 = var_6;
          }
          else {
            type_9->fr_type = rs_fill;
            type_9 = var_6;
          }
          break;
        case 7:
          var_10(stdoutput,sec,type_9);
          if ((type_9->fr_next != (type_9 *)0x0) &&
             (type_9->fr_next->fr_address - type_9->fr_address != type_9->fr_fix)) {
                    /* WARNING: Subroutine does not return */
            var_7("../../gas/write.c",0x1fa,"cvt_frag_to_fill");
          }
          var_11(type_9);
          type_9 = type_9->fr_next;
          break;
        case 0xb:
          value = var_12(type_9->fr_symbol);
          var_14 = var_13(type_9->fr_symbol);
          if (var_14 == 0) {
            pcVar7 = var_15(type_9->fr_symbol);
            format = (char *)var_3(0,"leb128 operand is an undefined symbol: %s",5);
            var_8(type_9->fr_file,type_9->fr_line,format,pcVar7);
          }
          var_20 = var_16(type_9->fr_literal + type_9->fr_fix,value,type_9->fr_subtype);
          type_9->fr_type = rs_fill;
          type_9->fr_var = 0;
          type_9->fr_fix = type_9->fr_fix + (long)(int)var_20;
          type_9->fr_offset = 0;
          type_9->fr_symbol = (type_10 *)0x0;
          type_9 = type_9->fr_next;
          break;
        case 0xc:
          var_17(type_9);
          type_9 = type_9->fr_next;
          break;
        case 0xd:
          var_18(type_9);
        case 1:
        case 10:
          type_9 = type_9->fr_next;
        }
      } while (type_9 != (type_9 *)0x0);
      type_9 = *(type_8 **)*var_2;
    }
    do {
      pfVar8 = type_9;
      type_9 = pfVar8->fr_next;
    } while (pfVar8->fr_next != (type_9 *)0x0);
    var_19 = pfVar8->fr_fix + pfVar8->fr_address;
    var_20 = sec->flags;
    if (var_19 != 0) {
      if ((*(type_11 *)(var_2 + 1) & 2) == 0) {
        var_20 = var_20 | 0x100;
      }
      goto LAB_0012bfd7;
    }
    var_19 = sec->size;
  }
  if (var_19 != 0) {
    if ((var_20 & 0x100) != 0) {
      return;
    }
    var_19 = 0;
  }
LAB_0012bfd7:
  var_14 = var_21(abfd,sec,var_20 & 0xfffffffb);
  if (var_14 == 0) {
                    /* WARNING: Subroutine does not return */
    var_7("../../gas/write.c",0x253,"size_seg");
  }
  var_14 = var_22(abfd,sec,var_19);
  if (var_14 != 0) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_7("../../gas/write.c",0x25c,"size_seg");
}


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

void MASKED(undefined8 param_1,long param_2)

{
  undefined4 uVar1;
  long *plVar2;
  int iVar3;
  long lVar4;
  ulong uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  uint uVar9;
  long *plVar10;
  long *plVar11;
  
  FUN_00125bb0(param_2,0);
  plVar2 = *(long **)(param_2 + 0xa8);
  if ((plVar2 == (long *)0x0) || ((long *)*plVar2 == (long *)0x0)) {
    lVar4 = *(long *)(param_2 + 0x38);
    uVar9 = *(uint *)(param_2 + 0x20);
  }
  else {
    plVar10 = *(long **)*plVar2;
    if (plVar10 != (long *)0x0) {
      do {
        uVar1 = *(undefined4 *)((long)plVar10 + 0x5c);
        switch(uVar1) {
        default:
          uVar8 = dcgettext(0,"Case value %ld unexpected at line %d of file \"%s\"\n",5);
                    /* WARNING: Subroutine does not return */
          FUN_0011c360(uVar8,uVar1,0x216,"../../gas/write.c");
        case 2:
        case 3:
        case 4:
        case 5:
        case 8:
          FUN_00135620(plVar10);
        case 9:
          plVar11 = (long *)plVar10[7];
          if (plVar11 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
            FUN_0011c450("../../gas/write.c",0x1c1,"cvt_frag_to_fill");
          }
          uVar5 = (ulong)((*plVar11 - *plVar10) - plVar10[2]) / (ulong)plVar10[3];
          plVar10[4] = uVar5;
          if ((long)uVar5 < 0) {
            uVar8 = dcgettext(0,"attempt to .org/.space/.nops backwards? (%ld)",5);
            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar8,uVar5);
            plVar10[4] = 0;
            plVar11 = (long *)plVar10[7];
          }
          if (*(int *)((long)plVar10 + 0x5c) == 9) {
            *(undefined4 *)((long)plVar10 + 0x5c) = 10;
            plVar10 = plVar11;
          }
          else {
            *(undefined4 *)((long)plVar10 + 0x5c) = 1;
            plVar10 = plVar11;
          }
          break;
        case 7:
          FUN_001357d0(DAT_00163a50,param_2,plVar10);
          if (((long *)plVar10[7] != (long *)0x0) && (*(long *)plVar10[7] - *plVar10 != plVar10[2]))
          {
                    /* WARNING: Subroutine does not return */
            FUN_0011c450("../../gas/write.c",0x1fa,"cvt_frag_to_fill");
          }
          FUN_001157f0(plVar10);
          plVar10 = (long *)plVar10[7];
          break;
        case 0xb:
          uVar8 = thunk_FUN_00128d30(plVar10[5]);
          iVar3 = FUN_001276b0(plVar10[5]);
          if (iVar3 == 0) {
            uVar6 = FUN_001279d0(plVar10[5]);
            uVar7 = dcgettext(0,"leb128 operand is an undefined symbol: %s",5);
            FUN_0011c290(plVar10[8],(int)plVar10[9],uVar7,uVar6);
          }
          iVar3 = FUN_00121770((long)plVar10 + plVar10[2] + 100,uVar8,(int)plVar10[0xc]);
          *(undefined4 *)((long)plVar10 + 0x5c) = 1;
          plVar10[3] = 0;
          plVar10[2] = plVar10[2] + (long)iVar3;
          plVar10[4] = 0;
          plVar10[5] = 0;
          plVar10 = (long *)plVar10[7];
          break;
        case 0xc:
          FUN_001123b0(plVar10);
          plVar10 = (long *)plVar10[7];
          break;
        case 0xd:
          FUN_0010e160(plVar10);
        case 1:
        case 10:
          plVar10 = (long *)plVar10[7];
        }
      } while (plVar10 != (long *)0x0);
      plVar10 = *(long **)*plVar2;
    }
    do {
      plVar11 = plVar10;
      plVar10 = (long *)plVar11[7];
    } while ((long *)plVar11[7] != (long *)0x0);
    lVar4 = plVar11[2] + *plVar11;
    uVar9 = *(uint *)(param_2 + 0x20);
    if (lVar4 != 0) {
      if ((*(byte *)(plVar2 + 1) & 2) == 0) {
        uVar9 = uVar9 | 0x100;
      }
      goto LAB_0012bfd7;
    }
    lVar4 = *(long *)(param_2 + 0x38);
  }
  if (lVar4 != 0) {
    if ((uVar9 & 0x100) != 0) {
      return;
    }
    lVar4 = 0;
  }
LAB_0012bfd7:
  iVar3 = bfd_set_section_flags(param_1,param_2,uVar9 & 0xfffffffb);
  if (iVar3 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0011c450("../../gas/write.c",0x253,"size_seg");
  }
  iVar3 = bfd_set_section_size(param_1,param_2,lVar4);
  if (iVar3 != 0) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0011c450("../../gas/write.c",0x25c,"size_seg");
}

