
void dwarf2dbg_convert_frag(fragS *frag)

{
  relax_substateT len;
  symbolS *psVar1;
  relax_substateT rVar2;
  uint uVar3;
  uint uVar4;
  valueT addr_delta;
  expressionS *exp_00;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  int iVar8;
  expressionS exp;
  
  iVar8 = finalize_syms;
  if (linkrelax == 0) {
    addr_delta = resolve_symbol_value(frag->fr_symbol);
  }
  else {
    finalize_syms = 0;
    addr_delta = resolve_symbol_value(frag->fr_symbol);
    finalize_syms = iVar8;
  }
  len = frag->fr_subtype;
  if (frag->fr_var < (long)(int)len) {
                    /* WARNING: Subroutine does not return */
    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");
  }
  pcVar5 = frag->fr_literal + frag->fr_fix;
  iVar8 = (int)frag->fr_offset;
  if (linkrelax == 0) {
    emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);
  }
  else {
    pcVar7 = pcVar5 + (int)len;
    if ((long)addr_delta < 0) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");
    }
    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);
    if (len != rVar2) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");
    }
    if (iVar8 != 0x7fffffff) {
      *pcVar5 = '\x03';
      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);
      pcVar5 = pcVar5 + 1 + uVar3;
    }
    exp_00 = symbol_get_value_expression(frag->fr_symbol);
    if (addr_delta < 0xc351) {
      *pcVar5 = '\t';
      pcVar6 = pcVar5 + 3;
      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);
    }
    else {
      if (exp_00->field_0x18 != '\x14') {
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");
      }
      psVar1 = exp_00->X_add_symbol;
      *pcVar5 = '\0';
      pcVar5 = pcVar5 + 1;
      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);
      uVar3 = sizeof_address;
      exp._24_1_ = 3;
      exp.X_add_number = 0;
      pcVar5 = pcVar5 + uVar4;
      *pcVar5 = '\x02';
      exp.X_add_symbol = psVar1;
      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);
      pcVar6 = pcVar5 + 1 + sizeof_address;
    }
    if (iVar8 == 0x7fffffff) {
      pcVar5 = pcVar6 + 3;
      pcVar6[2] = '\x01';
      pcVar6[0] = '\0';
      pcVar6[1] = '\x01';
    }
    else {
      *pcVar6 = '\x01';
      pcVar5 = pcVar6 + 1;
    }
    if (pcVar7 != pcVar5) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");
    }
  }
  frag->fr_type = rs_fill;
  frag->fr_fix = frag->fr_fix + (ulong)frag->fr_subtype;
  frag->fr_var = 0;
  frag->fr_offset = 0;
  return;
}



void FUN_00110520(long param_1)

{
  int iVar1;
  ulong uVar2;
  undefined8 uVar3;
  undefined4 uVar4;
  int iVar5;
  uint uVar6;
  uint uVar7;
  ulong uVar8;
  undefined8 *puVar9;
  undefined1 *puVar10;
  undefined2 *puVar11;
  undefined1 *puVar12;
  int iVar13;
  undefined8 local_58 [2];
  undefined8 local_48;
  undefined1 local_40;
  
  uVar4 = DAT_0016dcb8;
  if (DAT_0016e150 == 0) {
    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));
  }
  else {
    DAT_0016dcb8 = 0;
    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));
    DAT_0016dcb8 = uVar4;
  }
  iVar1 = *(int *)(param_1 + 0x60);
  if (*(long *)(param_1 + 0x18) < (long)iVar1) {
                    /* WARNING: Subroutine does not return */
    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");
  }
  uVar2 = *(ulong *)(param_1 + 0x20);
  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));
  iVar13 = (int)uVar2;
  if (DAT_0016e150 == 0) {
    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);
  }
  else {
    puVar12 = puVar10 + iVar1;
    if ((long)uVar8 < 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");
    }
    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);
    if (iVar1 != iVar5) {
                    /* WARNING: Subroutine does not return */
      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");
    }
    if (iVar13 != 0x7fffffff) {
      *puVar10 = 3;
      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);
      puVar10 = puVar10 + 1 + uVar6;
    }
    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));
    if (uVar8 < 0xc351) {
      *puVar10 = 9;
      puVar11 = (undefined2 *)(puVar10 + 3);
      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);
    }
    else {
      if (*(char *)(puVar9 + 3) != '\x14') {
                    /* WARNING: Subroutine does not return */
        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");
      }
      uVar3 = *puVar9;
      *puVar10 = 0;
      puVar10 = puVar10 + 1;
      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);
      uVar6 = DAT_0016cfdc;
      local_40 = 3;
      local_48 = 0;
      puVar10 = puVar10 + uVar7;
      *puVar10 = 2;
      local_58[0] = uVar3;
      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);
      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);
    }
    if (iVar13 == 0x7fffffff) {
      puVar10 = (undefined1 *)((long)puVar11 + 3);
      *(undefined1 *)(puVar11 + 1) = 1;
      *puVar11 = 0x100;
    }
    else {
      *(undefined1 *)puVar11 = 1;
      puVar10 = (undefined1 *)((long)puVar11 + 1);
    }
    if (puVar12 != puVar10) {
                    /* WARNING: Subroutine does not return */
      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");
    }
  }
  *(undefined4 *)(param_1 + 0x5c) = 1;
  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);
  *(undefined8 *)(param_1 + 0x18) = 0;
  *(undefined8 *)(param_1 + 0x20) = 0;
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x28
MOV ESI,dword ptr [0x0016e150]
MOV RDI,qword ptr [RDI + 0x28]
TEST ESI,ESI
JZ 0x001106d0
MOV EBP,dword ptr [0x0016dcb8]
MOV dword ptr [0x0016dcb8],0x0
CALL 0x0012fb10
MOV dword ptr [0x0016dcb8],EBP
MOV R15,RAX
MOVSXD R13,dword ptr [RBX + 0x60]
MOV R12,R13
CMP qword ptr [RBX + 0x18],R13
JL 0x00110727
MOV RAX,qword ptr [RBX + 0x10]
MOV ECX,dword ptr [0x0016e150]
MOV R14,qword ptr [RBX + 0x20]
LEA RBP,[RBX + RAX*0x1 + 0x64]
TEST ECX,ECX
JZ 0x00110690
ADD R13,RBP
TEST R15,R15
JS 0x0011073f
MOV RSI,R15
MOV EDI,R14D
CALL 0x0010ef80
CMP R12D,EAX
JNZ 0x00110757
CMP R14D,0x7fffffff
JZ 0x001105d3
MOV byte ptr [RBP],0x3
LEA R12,[RBP + 0x1]
MOVSXD RSI,R14D
MOV EDX,0x1
MOV RDI,R12
CALL 0x00129380
MOV EBP,EAX
ADD RBP,R12
MOV RDI,qword ptr [RBX + 0x28]
CALL 0x00131c20
CMP R15,0xc350
JBE 0x00110700
CMP byte ptr [RAX + 0x18],0x14
JNZ 0x0011076f
MOV R15,qword ptr [RAX]
MOV byte ptr [RBP],0x0
LEA R12,[RBP + 0x1]
XOR EDX,EDX
MOV EAX,dword ptr [0x0016cfdc]
MOV RDI,R12
LEA ESI,[RAX + 0x1]
CALL 0x00129380
MOV RDI,RSP
MOV RDX,RBX
MOV byte ptr [RSP + 0x18],0x3
MOV EAX,EAX
MOV ESI,dword ptr [0x0016cfdc]
MOV R8D,0x47
MOV qword ptr [RSP],R15
MOV qword ptr [RSP + 0x10],0x0
ADD R12,RAX
MOV byte ptr [R12],0x2
LEA RBP,[R12 + 0x1]
MOV RCX,RBP
CALL 0x00128180
MOV EAX,dword ptr [0x0016cfdc]
ADD RBP,RAX
CMP R14D,0x7fffffff
JZ 0x001106e0
MOV byte ptr [RBP],0x1
LEA RAX,[RBP + 0x1]
CMP R13,RAX
JZ 0x001106a1
LEA RDX,[0x146550]
MOV ESI,0x57c
LEA RDI,[0x146218]
CALL 0x00123e60
MOV ECX,R13D
MOV RDX,RBP
MOV RSI,R15
MOV EDI,R14D
CALL 0x0010f0c0
MOV EAX,dword ptr [RBX + 0x60]
MOV dword ptr [RBX + 0x5c],0x1
ADD qword ptr [RBX + 0x10],RAX
MOV qword ptr [RBX + 0x18],0x0
MOV qword ptr [RBX + 0x20],0x0
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CALL 0x0012fb10
MOV R15,RAX
JMP 0x00110561
MOV EDX,0x100
LEA RAX,[RBP + 0x3]
MOV byte ptr [RBP + 0x2],0x1
MOV word ptr [RBP],DX
JMP 0x0011066a
MOV byte ptr [RBP],0x9
LEA RCX,[RBP + 0x1]
MOV RDX,RBX
MOV ESI,0x2
MOV R8D,0x47
MOV RDI,RAX
ADD RBP,0x3
CALL 0x00128180
JMP 0x00110655
LEA RDX,[0x146570]
MOV ESI,0x5dc
LEA RDI,[0x146218]
CALL 0x00123e60
LEA RDX,[0x146550]
MOV ESI,0x548
LEA RDI,[0x146218]
CALL 0x00123e60
LEA RDX,[0x146550]
MOV ESI,0x54b
LEA RDI,[0x146218]
CALL 0x00123e60
LEA RDX,[0x146550]
MOV ESI,0x560
LEA RDI,[0x146218]
CALL 0x00123e60
(translation_unit "void FUN_00110520(long param_1)\n\n{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}\n\n" (function_definition "void FUN_00110520(long param_1)\n\n{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_00110520(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined2 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 local_58 [2];" type_identifier (array_declarator "local_58 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined1 local_40;" type_identifier identifier ;) (expression_statement "uVar4 = DAT_0016dcb8;" (assignment_expression "uVar4 = DAT_0016dcb8" identifier = identifier) ;) (if_statement "if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" if (parenthesized_expression "(DAT_0016e150 == 0)" ( (binary_expression "DAT_0016e150 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }" { (expression_statement "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier = (call_expression "FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) }) (else_clause "else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" else (compound_statement "{\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" { (expression_statement "DAT_0016dcb8 = 0;" (assignment_expression "DAT_0016dcb8 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier = (call_expression "FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "DAT_0016dcb8 = uVar4;" (assignment_expression "DAT_0016dcb8 = uVar4" identifier = identifier) ;) }))) (expression_statement "iVar1 = *(int *)(param_1 + 0x60);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x60)" identifier = (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x18) < (long)iVar1)" ( (binary_expression "*(long *)(param_1 + 0x18) < (long)iVar1" (pointer_expression "*(long *)(param_1 + 0x18)" * (cast_expression "(long *)(param_1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < (cast_expression "(long)iVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" { comment (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2dbg_convert_frag"" " string_content ") ))) ;) })) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x20);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x20)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x20)" * (cast_expression "(ulong *)(param_1 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));" (assignment_expression "puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10))" identifier = (cast_expression "(undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100 + *(long *)(param_1 + 0x10))" ( (binary_expression "param_1 + 100 + *(long *)(param_1 + 0x10)" (binary_expression "param_1 + 100" identifier + number_literal) + (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar13 = (int)uVar2;" (assignment_expression "iVar13 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" if (parenthesized_expression "(DAT_0016e150 == 0)" ( (binary_expression "DAT_0016e150 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }" { (expression_statement "FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);" (call_expression "FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1)" identifier (argument_list "(uVar2 & 0xffffffff,uVar8,puVar10,iVar1)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" else (compound_statement "{\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" { (expression_statement "puVar12 = puVar10 + iVar1;" (assignment_expression "puVar12 = puVar10 + iVar1" identifier = (binary_expression "puVar10 + iVar1" identifier + identifier)) ;) (if_statement "if ((long)uVar8 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "((long)uVar8 < 0)" ( (binary_expression "(long)uVar8 < 0" (cast_expression "(long)uVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" { comment (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (expression_statement "iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);" (assignment_expression "iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8)" identifier = (call_expression "FUN_0010ef80(uVar2 & 0xffffffff,uVar8)" identifier (argument_list "(uVar2 & 0xffffffff,uVar8)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) , identifier )))) ;) (if_statement "if (iVar1 != iVar5) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(iVar1 != iVar5)" ( (binary_expression "iVar1 != iVar5" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" { comment (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (if_statement "if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }" if (parenthesized_expression "(iVar13 != 0x7fffffff)" ( (binary_expression "iVar13 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }" { (expression_statement "*puVar10 = 3;" (assignment_expression "*puVar10 = 3" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);" (assignment_expression "uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1)" identifier = (call_expression "FUN_00129380(puVar10 + 1,(long)iVar13,1)" identifier (argument_list "(puVar10 + 1,(long)iVar13,1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) , (cast_expression "(long)iVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "puVar10 = puVar10 + 1 + uVar6;" (assignment_expression "puVar10 = puVar10 + 1 + uVar6" identifier = (binary_expression "puVar10 + 1 + uVar6" (binary_expression "puVar10 + 1" identifier + number_literal) + identifier)) ;) })) (expression_statement "puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" identifier = (cast_expression "(undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) ))))) ;) (if_statement "if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" if (parenthesized_expression "(uVar8 < 0xc351)" ( (binary_expression "uVar8 < 0xc351" identifier < number_literal) )) (compound_statement "{\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }" { (expression_statement "*puVar10 = 9;" (assignment_expression "*puVar10 = 9" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar11 = (undefined2 *)(puVar10 + 3);" (assignment_expression "puVar11 = (undefined2 *)(puVar10 + 3)" identifier = (cast_expression "(undefined2 *)(puVar10 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 3)" ( (binary_expression "puVar10 + 3" identifier + number_literal) )))) ;) (expression_statement "FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);" (call_expression "FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47)" identifier (argument_list "(puVar9,2,param_1,puVar10 + 1,0x47)" ( identifier , number_literal , identifier , (binary_expression "puVar10 + 1" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" else (compound_statement "{\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" { (if_statement "if (*(char *)(puVar9 + 3) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" if (parenthesized_expression "(*(char *)(puVar9 + 3) != '\x14')" ( (binary_expression "*(char *)(puVar9 + 3) != '\x14'" (pointer_expression "*(char *)(puVar9 + 3)" * (cast_expression "(char *)(puVar9 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 3)" ( (binary_expression "puVar9 + 3" identifier + number_literal) )))) != (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" { comment (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);" (assignment_expression "uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0)" identifier = (call_expression "FUN_00129380(puVar10,DAT_0016cfdc + 1,0)" identifier (argument_list "(puVar10,DAT_0016cfdc + 1,0)" ( identifier , (binary_expression "DAT_0016cfdc + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = DAT_0016cfdc;" (assignment_expression "uVar6 = DAT_0016cfdc" identifier = identifier) ;) (expression_statement "local_40 = 3;" (assignment_expression "local_40 = 3" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = puVar10 + uVar7;" (assignment_expression "puVar10 = puVar10 + uVar7" identifier = (binary_expression "puVar10 + uVar7" identifier + identifier)) ;) (expression_statement "*puVar10 = 2;" (assignment_expression "*puVar10 = 2" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "local_58[0] = uVar3;" (assignment_expression "local_58[0] = uVar3" (subscript_expression "local_58[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);" (call_expression "FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47)" identifier (argument_list "(local_58,uVar6,param_1,puVar10 + 1,0x47)" ( identifier , identifier , identifier , (binary_expression "puVar10 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);" (assignment_expression "puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc)" identifier = (cast_expression "(undefined2 *)(puVar10 + 1 + DAT_0016cfdc)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1 + DAT_0016cfdc)" ( (binary_expression "puVar10 + 1 + DAT_0016cfdc" (binary_expression "puVar10 + 1" identifier + number_literal) + identifier) )))) ;) }))) (if_statement "if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" if (parenthesized_expression "(iVar13 == 0x7fffffff)" ( (binary_expression "iVar13 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }" { (expression_statement "puVar10 = (undefined1 *)((long)puVar11 + 3);" (assignment_expression "puVar10 = (undefined1 *)((long)puVar11 + 3)" identifier = (cast_expression "(undefined1 *)((long)puVar11 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 3)" ( (binary_expression "(long)puVar11 + 3" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(puVar11 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar11 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar11 + 1)" * (cast_expression "(undefined1 *)(puVar11 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 1)" ( (binary_expression "puVar11 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar11 = 0x100;" (assignment_expression "*puVar11 = 0x100" (pointer_expression "*puVar11" * identifier) = number_literal) ;) }) (else_clause "else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" else (compound_statement "{\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" { (expression_statement "*(undefined1 *)puVar11 = 1;" (assignment_expression "*(undefined1 *)puVar11 = 1" (pointer_expression "*(undefined1 *)puVar11" * (cast_expression "(undefined1 *)puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar10 = (undefined1 *)((long)puVar11 + 1);" (assignment_expression "puVar10 = (undefined1 *)((long)puVar11 + 1)" identifier = (cast_expression "(undefined1 *)((long)puVar11 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 1)" ( (binary_expression "(long)puVar11 + 1" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }))) (if_statement "if (puVar12 != puVar10) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(puVar12 != puVar10)" ( (binary_expression "puVar12 != puVar10" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" { comment (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) }))) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);" (assignment_expression "*(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60)" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (binary_expression "*(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60)" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + (binary_expression "(ulong)*(uint *)(param_1 + 0x60)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_1 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void dwarf2dbg_convert_frag(fragS *frag)\n\n{\n  relax_substateT len;\n  symbolS *psVar1;\n  relax_substateT rVar2;\n  uint uVar3;\n  uint uVar4;\n  valueT addr_delta;\n  expressionS *exp_00;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  expressionS exp;\n  \n  iVar8 = finalize_syms;\n  if (linkrelax == 0) {\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar8;\n  }\n  len = frag->fr_subtype;\n  if (frag->fr_var < (long)(int)len) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  pcVar5 = frag->fr_literal + frag->fr_fix;\n  iVar8 = (int)frag->fr_offset;\n  if (linkrelax == 0) {\n    emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);\n  }\n  else {\n    pcVar7 = pcVar5 + (int)len;\n    if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);\n    if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }\n    if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }\n    if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  frag->fr_type = rs_fill;\n  frag->fr_fix = frag->fr_fix + (ulong)frag->fr_subtype;\n  frag->fr_var = 0;\n  frag->fr_offset = 0;\n  return;\n}\n\n" (function_definition "void dwarf2dbg_convert_frag(fragS *frag)\n\n{\n  relax_substateT len;\n  symbolS *psVar1;\n  relax_substateT rVar2;\n  uint uVar3;\n  uint uVar4;\n  valueT addr_delta;\n  expressionS *exp_00;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  expressionS exp;\n  \n  iVar8 = finalize_syms;\n  if (linkrelax == 0) {\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar8;\n  }\n  len = frag->fr_subtype;\n  if (frag->fr_var < (long)(int)len) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  pcVar5 = frag->fr_literal + frag->fr_fix;\n  iVar8 = (int)frag->fr_offset;\n  if (linkrelax == 0) {\n    emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);\n  }\n  else {\n    pcVar7 = pcVar5 + (int)len;\n    if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);\n    if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }\n    if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }\n    if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  frag->fr_type = rs_fill;\n  frag->fr_fix = frag->fr_fix + (ulong)frag->fr_subtype;\n  frag->fr_var = 0;\n  frag->fr_offset = 0;\n  return;\n}" primitive_type (function_declarator "dwarf2dbg_convert_frag(fragS *frag)" identifier (parameter_list "(fragS *frag)" ( (parameter_declaration "fragS *frag" type_identifier (pointer_declarator "*frag" * identifier)) ))) (compound_statement "{\n  relax_substateT len;\n  symbolS *psVar1;\n  relax_substateT rVar2;\n  uint uVar3;\n  uint uVar4;\n  valueT addr_delta;\n  expressionS *exp_00;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  expressionS exp;\n  \n  iVar8 = finalize_syms;\n  if (linkrelax == 0) {\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar8;\n  }\n  len = frag->fr_subtype;\n  if (frag->fr_var < (long)(int)len) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  pcVar5 = frag->fr_literal + frag->fr_fix;\n  iVar8 = (int)frag->fr_offset;\n  if (linkrelax == 0) {\n    emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);\n  }\n  else {\n    pcVar7 = pcVar5 + (int)len;\n    if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);\n    if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }\n    if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }\n    if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  frag->fr_type = rs_fill;\n  frag->fr_fix = frag->fr_fix + (ulong)frag->fr_subtype;\n  frag->fr_var = 0;\n  frag->fr_offset = 0;\n  return;\n}" { (declaration "relax_substateT len;" type_identifier identifier ;) (declaration "symbolS *psVar1;" type_identifier (pointer_declarator "*psVar1" * identifier) ;) (declaration "relax_substateT rVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "valueT addr_delta;" type_identifier identifier ;) (declaration "expressionS *exp_00;" type_identifier (pointer_declarator "*exp_00" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (expression_statement "iVar8 = finalize_syms;" (assignment_expression "iVar8 = finalize_syms" identifier = identifier) ;) (if_statement "if (linkrelax == 0) {\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar8;\n  }" if (parenthesized_expression "(linkrelax == 0)" ( (binary_expression "linkrelax == 0" identifier == number_literal) )) (compound_statement "{\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n  }" { (expression_statement "addr_delta = resolve_symbol_value(frag->fr_symbol);" (assignment_expression "addr_delta = resolve_symbol_value(frag->fr_symbol)" identifier = (call_expression "resolve_symbol_value(frag->fr_symbol)" identifier (argument_list "(frag->fr_symbol)" ( (field_expression "frag->fr_symbol" identifier -> field_identifier) )))) ;) }) (else_clause "else {\n    finalize_syms = 0;\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar8;\n  }" else (compound_statement "{\n    finalize_syms = 0;\n    addr_delta = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar8;\n  }" { (expression_statement "finalize_syms = 0;" (assignment_expression "finalize_syms = 0" identifier = number_literal) ;) (expression_statement "addr_delta = resolve_symbol_value(frag->fr_symbol);" (assignment_expression "addr_delta = resolve_symbol_value(frag->fr_symbol)" identifier = (call_expression "resolve_symbol_value(frag->fr_symbol)" identifier (argument_list "(frag->fr_symbol)" ( (field_expression "frag->fr_symbol" identifier -> field_identifier) )))) ;) (expression_statement "finalize_syms = iVar8;" (assignment_expression "finalize_syms = iVar8" identifier = identifier) ;) }))) (expression_statement "len = frag->fr_subtype;" (assignment_expression "len = frag->fr_subtype" identifier = (field_expression "frag->fr_subtype" identifier -> field_identifier)) ;) (if_statement "if (frag->fr_var < (long)(int)len) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" if (parenthesized_expression "(frag->fr_var < (long)(int)len)" ( (binary_expression "frag->fr_var < (long)(int)len" (field_expression "frag->fr_var" identifier -> field_identifier) < (cast_expression "(long)(int)len" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)len" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2dbg_convert_frag"" " string_content ") ))) ;) })) (expression_statement "pcVar5 = frag->fr_literal + frag->fr_fix;" (assignment_expression "pcVar5 = frag->fr_literal + frag->fr_fix" identifier = (binary_expression "frag->fr_literal + frag->fr_fix" (field_expression "frag->fr_literal" identifier -> field_identifier) + (field_expression "frag->fr_fix" identifier -> field_identifier))) ;) (expression_statement "iVar8 = (int)frag->fr_offset;" (assignment_expression "iVar8 = (int)frag->fr_offset" identifier = (cast_expression "(int)frag->fr_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "frag->fr_offset" identifier -> field_identifier))) ;) (if_statement "if (linkrelax == 0) {\n    emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);\n  }\n  else {\n    pcVar7 = pcVar5 + (int)len;\n    if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);\n    if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }\n    if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }\n    if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" if (parenthesized_expression "(linkrelax == 0)" ( (binary_expression "linkrelax == 0" identifier == number_literal) )) (compound_statement "{\n    emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);\n  }" { (expression_statement "emit_inc_line_addr(iVar8,addr_delta,pcVar5,len);" (call_expression "emit_inc_line_addr(iVar8,addr_delta,pcVar5,len)" identifier (argument_list "(iVar8,addr_delta,pcVar5,len)" ( identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    pcVar7 = pcVar5 + (int)len;\n    if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);\n    if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }\n    if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }\n    if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" else (compound_statement "{\n    pcVar7 = pcVar5 + (int)len;\n    if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);\n    if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }\n    if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }\n    if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" { (expression_statement "pcVar7 = pcVar5 + (int)len;" (assignment_expression "pcVar7 = pcVar5 + (int)len" identifier = (binary_expression "pcVar5 + (int)len" identifier + (cast_expression "(int)len" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((long)addr_delta < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "((long)addr_delta < 0)" ( (binary_expression "(long)addr_delta < 0" (cast_expression "(long)addr_delta" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (expression_statement "rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta);" (assignment_expression "rVar2 = size_fixed_inc_line_addr(iVar8,addr_delta)" identifier = (call_expression "size_fixed_inc_line_addr(iVar8,addr_delta)" identifier (argument_list "(iVar8,addr_delta)" ( identifier , identifier )))) ;) (if_statement "if (len != rVar2) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(len != rVar2)" ( (binary_expression "len != rVar2" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (if_statement "if (iVar8 != 0x7fffffff) {\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }" if (parenthesized_expression "(iVar8 != 0x7fffffff)" ( (binary_expression "iVar8 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n      *pcVar5 = '\x03';\n      uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);\n      pcVar5 = pcVar5 + 1 + uVar3;\n    }" { (expression_statement "*pcVar5 = '\x03';" (assignment_expression "*pcVar5 = '\x03'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1);" (assignment_expression "uVar3 = output_leb128(pcVar5 + 1,(long)iVar8,1)" identifier = (call_expression "output_leb128(pcVar5 + 1,(long)iVar8,1)" identifier (argument_list "(pcVar5 + 1,(long)iVar8,1)" ( (binary_expression "pcVar5 + 1" identifier + number_literal) , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "pcVar5 = pcVar5 + 1 + uVar3;" (assignment_expression "pcVar5 = pcVar5 + 1 + uVar3" identifier = (binary_expression "pcVar5 + 1 + uVar3" (binary_expression "pcVar5 + 1" identifier + number_literal) + identifier)) ;) })) (expression_statement "exp_00 = symbol_get_value_expression(frag->fr_symbol);" (assignment_expression "exp_00 = symbol_get_value_expression(frag->fr_symbol)" identifier = (call_expression "symbol_get_value_expression(frag->fr_symbol)" identifier (argument_list "(frag->fr_symbol)" ( (field_expression "frag->fr_symbol" identifier -> field_identifier) )))) ;) (if_statement "if (addr_delta < 0xc351) {\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }\n    else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }" if (parenthesized_expression "(addr_delta < 0xc351)" ( (binary_expression "addr_delta < 0xc351" identifier < number_literal) )) (compound_statement "{\n      *pcVar5 = '\t';\n      pcVar6 = pcVar5 + 3;\n      emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);\n    }" { (expression_statement "*pcVar5 = '\t';" (assignment_expression "*pcVar5 = '\t'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = pcVar5 + 3;" (assignment_expression "pcVar6 = pcVar5 + 3" identifier = (binary_expression "pcVar5 + 3" identifier + number_literal)) ;) (expression_statement "emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE);" (call_expression "emit_expr_fix(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE)" identifier (argument_list "(exp_00,2,frag,pcVar5 + 1,BFD_RELOC_NONE)" ( identifier , number_literal , identifier , (binary_expression "pcVar5 + 1" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }" else (compound_statement "{\n      if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar1 = exp_00->X_add_symbol;\n      *pcVar5 = '\0';\n      pcVar5 = pcVar5 + 1;\n      uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);\n      uVar3 = sizeof_address;\n      exp._24_1_ = 3;\n      exp.X_add_number = 0;\n      pcVar5 = pcVar5 + uVar4;\n      *pcVar5 = '\x02';\n      exp.X_add_symbol = psVar1;\n      emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);\n      pcVar6 = pcVar5 + 1 + sizeof_address;\n    }" { (if_statement "if (exp_00->field_0x18 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" if (parenthesized_expression "(exp_00->field_0x18 != '\x14')" ( (binary_expression "exp_00->field_0x18 != '\x14'" (field_expression "exp_00->field_0x18" identifier -> field_identifier) != (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (expression_statement "psVar1 = exp_00->X_add_symbol;" (assignment_expression "psVar1 = exp_00->X_add_symbol" identifier = (field_expression "exp_00->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "*pcVar5 = '\0';" (assignment_expression "*pcVar5 = '\0'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0);" (assignment_expression "uVar4 = output_leb128(pcVar5,(ulong)(sizeof_address + 1),0)" identifier = (call_expression "output_leb128(pcVar5,(ulong)(sizeof_address + 1),0)" identifier (argument_list "(pcVar5,(ulong)(sizeof_address + 1),0)" ( identifier , (call_expression "(ulong)(sizeof_address + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(sizeof_address + 1)" ( (binary_expression "sizeof_address + 1" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "uVar3 = sizeof_address;" (assignment_expression "uVar3 = sizeof_address" identifier = identifier) ;) (expression_statement "exp._24_1_ = 3;" (assignment_expression "exp._24_1_ = 3" (field_expression "exp._24_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number = 0;" (assignment_expression "exp.X_add_number = 0" (field_expression "exp.X_add_number" identifier . field_identifier) = number_literal) ;) (expression_statement "pcVar5 = pcVar5 + uVar4;" (assignment_expression "pcVar5 = pcVar5 + uVar4" identifier = (binary_expression "pcVar5 + uVar4" identifier + identifier)) ;) (expression_statement "*pcVar5 = '\x02';" (assignment_expression "*pcVar5 = '\x02'" (pointer_expression "*pcVar5" * identifier) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "exp.X_add_symbol = psVar1;" (assignment_expression "exp.X_add_symbol = psVar1" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE);" (call_expression "emit_expr_fix(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE)" identifier (argument_list "(&exp,uVar3,frag,pcVar5 + 1,BFD_RELOC_NONE)" ( (pointer_expression "&exp" & identifier) , identifier , identifier , (binary_expression "pcVar5 + 1" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar6 = pcVar5 + 1 + sizeof_address;" (assignment_expression "pcVar6 = pcVar5 + 1 + sizeof_address" identifier = (binary_expression "pcVar5 + 1 + sizeof_address" (binary_expression "pcVar5 + 1" identifier + number_literal) + identifier)) ;) }))) (if_statement "if (iVar8 == 0x7fffffff) {\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }\n    else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }" if (parenthesized_expression "(iVar8 == 0x7fffffff)" ( (binary_expression "iVar8 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      pcVar5 = pcVar6 + 3;\n      pcVar6[2] = '\x01';\n      pcVar6[0] = '\0';\n      pcVar6[1] = '\x01';\n    }" { (expression_statement "pcVar5 = pcVar6 + 3;" (assignment_expression "pcVar5 = pcVar6 + 3" identifier = (binary_expression "pcVar6 + 3" identifier + number_literal)) ;) (expression_statement "pcVar6[2] = '\x01';" (assignment_expression "pcVar6[2] = '\x01'" (subscript_expression "pcVar6[2]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar6[0] = '\0';" (assignment_expression "pcVar6[0] = '\0'" (subscript_expression "pcVar6[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar6[1] = '\x01';" (assignment_expression "pcVar6[1] = '\x01'" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }" else (compound_statement "{\n      *pcVar6 = '\x01';\n      pcVar5 = pcVar6 + 1;\n    }" { (expression_statement "*pcVar6 = '\x01';" (assignment_expression "*pcVar6 = '\x01'" (pointer_expression "*pcVar6" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = pcVar6 + 1;" (assignment_expression "pcVar5 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) }))) (if_statement "if (pcVar7 != pcVar5) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(pcVar7 != pcVar5)" ( (binary_expression "pcVar7 != pcVar5" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) }))) (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_fix = frag->fr_fix + (ulong)frag->fr_subtype;" (assignment_expression "frag->fr_fix = frag->fr_fix + (ulong)frag->fr_subtype" (field_expression "frag->fr_fix" identifier -> field_identifier) = (binary_expression "frag->fr_fix + (ulong)frag->fr_subtype" (field_expression "frag->fr_fix" identifier -> field_identifier) + (cast_expression "(ulong)frag->fr_subtype" ( (type_descriptor "ulong" type_identifier) ) (field_expression "frag->fr_subtype" identifier -> field_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_offset = 0;" (assignment_expression "frag->fr_offset = 0" (field_expression "frag->fr_offset" identifier -> field_identifier) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00110520(long param_1)\n\n{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}\n\n" (function_definition "void FUN_00110520(long param_1)\n\n{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_00110520(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined2 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 local_58 [2];" type_identifier (array_declarator "local_58 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined1 local_40;" type_identifier identifier ;) (expression_statement "uVar4 = DAT_0016dcb8;" (assignment_expression "uVar4 = DAT_0016dcb8" identifier = identifier) ;) (if_statement "if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" if (parenthesized_expression "(DAT_0016e150 == 0)" ( (binary_expression "DAT_0016e150 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }" { (expression_statement "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier = (call_expression "FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) }) (else_clause "else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" else (compound_statement "{\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" { (expression_statement "DAT_0016dcb8 = 0;" (assignment_expression "DAT_0016dcb8 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier = (call_expression "FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "DAT_0016dcb8 = uVar4;" (assignment_expression "DAT_0016dcb8 = uVar4" identifier = identifier) ;) }))) (expression_statement "iVar1 = *(int *)(param_1 + 0x60);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x60)" identifier = (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x18) < (long)iVar1)" ( (binary_expression "*(long *)(param_1 + 0x18) < (long)iVar1" (pointer_expression "*(long *)(param_1 + 0x18)" * (cast_expression "(long *)(param_1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < (cast_expression "(long)iVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" { (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2dbg_convert_frag"" " string_content ") ))) ;) })) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x20);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x20)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x20)" * (cast_expression "(ulong *)(param_1 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));" (assignment_expression "puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10))" identifier = (cast_expression "(undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100 + *(long *)(param_1 + 0x10))" ( (binary_expression "param_1 + 100 + *(long *)(param_1 + 0x10)" (binary_expression "param_1 + 100" identifier + number_literal) + (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar13 = (int)uVar2;" (assignment_expression "iVar13 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" if (parenthesized_expression "(DAT_0016e150 == 0)" ( (binary_expression "DAT_0016e150 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }" { (expression_statement "FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);" (call_expression "FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1)" identifier (argument_list "(uVar2 & 0xffffffff,uVar8,puVar10,iVar1)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" else (compound_statement "{\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" { (expression_statement "puVar12 = puVar10 + iVar1;" (assignment_expression "puVar12 = puVar10 + iVar1" identifier = (binary_expression "puVar10 + iVar1" identifier + identifier)) ;) (if_statement "if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "((long)uVar8 < 0)" ( (binary_expression "(long)uVar8 < 0" (cast_expression "(long)uVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) )) (compound_statement "{\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" { (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (expression_statement "iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);" (assignment_expression "iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8)" identifier = (call_expression "FUN_0010ef80(uVar2 & 0xffffffff,uVar8)" identifier (argument_list "(uVar2 & 0xffffffff,uVar8)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) , identifier )))) ;) (if_statement "if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(iVar1 != iVar5)" ( (binary_expression "iVar1 != iVar5" identifier != identifier) )) (compound_statement "{\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" { (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (if_statement "if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }" if (parenthesized_expression "(iVar13 != 0x7fffffff)" ( (binary_expression "iVar13 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }" { (expression_statement "*puVar10 = 3;" (assignment_expression "*puVar10 = 3" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);" (assignment_expression "uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1)" identifier = (call_expression "FUN_00129380(puVar10 + 1,(long)iVar13,1)" identifier (argument_list "(puVar10 + 1,(long)iVar13,1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) , (cast_expression "(long)iVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "puVar10 = puVar10 + 1 + uVar6;" (assignment_expression "puVar10 = puVar10 + 1 + uVar6" identifier = (binary_expression "puVar10 + 1 + uVar6" (binary_expression "puVar10 + 1" identifier + number_literal) + identifier)) ;) })) (expression_statement "puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" identifier = (cast_expression "(undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) ))))) ;) (if_statement "if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" if (parenthesized_expression "(uVar8 < 0xc351)" ( (binary_expression "uVar8 < 0xc351" identifier < number_literal) )) (compound_statement "{\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }" { (expression_statement "*puVar10 = 9;" (assignment_expression "*puVar10 = 9" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar11 = (undefined2 *)(puVar10 + 3);" (assignment_expression "puVar11 = (undefined2 *)(puVar10 + 3)" identifier = (cast_expression "(undefined2 *)(puVar10 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 3)" ( (binary_expression "puVar10 + 3" identifier + number_literal) )))) ;) (expression_statement "FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);" (call_expression "FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47)" identifier (argument_list "(puVar9,2,param_1,puVar10 + 1,0x47)" ( identifier , number_literal , identifier , (binary_expression "puVar10 + 1" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" else (compound_statement "{\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" { (if_statement "if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" if (parenthesized_expression "(*(char *)(puVar9 + 3) != '\x14')" ( (binary_expression "*(char *)(puVar9 + 3) != '\x14'" (pointer_expression "*(char *)(puVar9 + 3)" * (cast_expression "(char *)(puVar9 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 3)" ( (binary_expression "puVar9 + 3" identifier + number_literal) )))) != (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" { (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);" (assignment_expression "uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0)" identifier = (call_expression "FUN_00129380(puVar10,DAT_0016cfdc + 1,0)" identifier (argument_list "(puVar10,DAT_0016cfdc + 1,0)" ( identifier , (binary_expression "DAT_0016cfdc + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = DAT_0016cfdc;" (assignment_expression "uVar6 = DAT_0016cfdc" identifier = identifier) ;) (expression_statement "local_40 = 3;" (assignment_expression "local_40 = 3" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = puVar10 + uVar7;" (assignment_expression "puVar10 = puVar10 + uVar7" identifier = (binary_expression "puVar10 + uVar7" identifier + identifier)) ;) (expression_statement "*puVar10 = 2;" (assignment_expression "*puVar10 = 2" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "local_58[0] = uVar3;" (assignment_expression "local_58[0] = uVar3" (subscript_expression "local_58[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);" (call_expression "FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47)" identifier (argument_list "(local_58,uVar6,param_1,puVar10 + 1,0x47)" ( identifier , identifier , identifier , (binary_expression "puVar10 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);" (assignment_expression "puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc)" identifier = (cast_expression "(undefined2 *)(puVar10 + 1 + DAT_0016cfdc)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1 + DAT_0016cfdc)" ( (binary_expression "puVar10 + 1 + DAT_0016cfdc" (binary_expression "puVar10 + 1" identifier + number_literal) + identifier) )))) ;) }))) (if_statement "if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" if (parenthesized_expression "(iVar13 == 0x7fffffff)" ( (binary_expression "iVar13 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }" { (expression_statement "puVar10 = (undefined1 *)((long)puVar11 + 3);" (assignment_expression "puVar10 = (undefined1 *)((long)puVar11 + 3)" identifier = (cast_expression "(undefined1 *)((long)puVar11 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 3)" ( (binary_expression "(long)puVar11 + 3" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(puVar11 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar11 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar11 + 1)" * (cast_expression "(undefined1 *)(puVar11 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 1)" ( (binary_expression "puVar11 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar11 = 0x100;" (assignment_expression "*puVar11 = 0x100" (pointer_expression "*puVar11" * identifier) = number_literal) ;) }) (else_clause "else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" else (compound_statement "{\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" { (expression_statement "*(undefined1 *)puVar11 = 1;" (assignment_expression "*(undefined1 *)puVar11 = 1" (pointer_expression "*(undefined1 *)puVar11" * (cast_expression "(undefined1 *)puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar10 = (undefined1 *)((long)puVar11 + 1);" (assignment_expression "puVar10 = (undefined1 *)((long)puVar11 + 1)" identifier = (cast_expression "(undefined1 *)((long)puVar11 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar11 + 1)" ( (binary_expression "(long)puVar11 + 1" (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }))) (if_statement "if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(puVar12 != puVar10)" ( (binary_expression "puVar12 != puVar10" identifier != identifier) )) (compound_statement "{\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" { (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") ))) ;) })) }))) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);" (assignment_expression "*(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60)" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (binary_expression "*(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60)" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + (binary_expression "(ulong)*(uint *)(param_1 + 0x60)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_1 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" * (cast_expression "(undefined8 *)(param_1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_00110520(long param_1)\n\n{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00110520(long param_1)" (identifier "FUN_00110520") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  ulong uVar2;\n  undefined8 uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint uVar6;\n  uint uVar7;\n  ulong uVar8;\n  undefined8 *puVar9;\n  undefined1 *puVar10;\n  undefined2 *puVar11;\n  undefined1 *puVar12;\n  int iVar13;\n  undefined8 local_58 [2];\n  undefined8 local_48;\n  undefined1 local_40;\n  \n  uVar4 = DAT_0016dcb8;\n  if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }\n  iVar1 = *(int *)(param_1 + 0x60);\n  if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  uVar2 = *(ulong *)(param_1 + 0x20);\n  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));\n  iVar13 = (int)uVar2;\n  if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }\n  *(undefined4 *)(param_1 + 0x5c) = 1;\n  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);\n  *(undefined8 *)(param_1 + 0x18) = 0;\n  *(undefined8 *)(param_1 + 0x20) = 0;\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "undefined8 *puVar9;" (type_identifier "undefined8") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined1 *puVar10;" (type_identifier "undefined1") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined2 *puVar11;" (type_identifier "undefined2") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined8 local_58 [2];" (type_identifier "undefined8") (array_declarator "local_58 [2]" (identifier "local_58") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "undefined1 local_40;" (type_identifier "undefined1") (identifier "local_40") (; ";")) (expression_statement "uVar4 = DAT_0016dcb8;" (assignment_expression "uVar4 = DAT_0016dcb8" (identifier "uVar4") (= "=") (identifier "DAT_0016dcb8")) (; ";")) (if_statement "if (DAT_0016e150 == 0) {\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" (if "if") (parenthesized_expression "(DAT_0016e150 == 0)" (( "(") (binary_expression "DAT_0016e150 == 0" (identifier "DAT_0016e150") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n  }" ({ "{") (expression_statement "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" (identifier "uVar8") (= "=") (call_expression "FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" (identifier "FUN_0012fb10") (argument_list "(*(undefined8 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" (else "else") (compound_statement "{\n    DAT_0016dcb8 = 0;\n    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));\n    DAT_0016dcb8 = uVar4;\n  }" ({ "{") (expression_statement "DAT_0016dcb8 = 0;" (assignment_expression "DAT_0016dcb8 = 0" (identifier "DAT_0016dcb8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" (identifier "uVar8") (= "=") (call_expression "FUN_0012fb10(*(undefined8 *)(param_1 + 0x28))" (identifier "FUN_0012fb10") (argument_list "(*(undefined8 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (expression_statement "DAT_0016dcb8 = uVar4;" (assignment_expression "DAT_0016dcb8 = uVar4" (identifier "DAT_0016dcb8") (= "=") (identifier "uVar4")) (; ";")) (} "}")))) (expression_statement "iVar1 = *(int *)(param_1 + 0x60);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x60)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (if_statement "if (*(long *)(param_1 + 0x18) < (long)iVar1) {\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x18) < (long)iVar1)" (( "(") (binary_expression "*(long *)(param_1 + 0x18) < (long)iVar1" (pointer_expression "*(long *)(param_1 + 0x18)" (* "*") (cast_expression "(long *)(param_1 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (cast_expression "(long)iVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar1"))) () ")")) (compound_statement "{\n                    \n    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" ({ "{") (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" (identifier "FUN_00123e60") (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag")" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x5dc") (, ",") (string_literal ""dwarf2dbg_convert_frag"" (" """) (string_content "dwarf2dbg_convert_frag") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x20);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x20)" (identifier "uVar2") (= "=") (pointer_expression "*(ulong *)(param_1 + 0x20)" (* "*") (cast_expression "(ulong *)(param_1 + 0x20)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));" (assignment_expression "puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10))" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100 + *(long *)(param_1 + 0x10))" (( "(") (binary_expression "param_1 + 100 + *(long *)(param_1 + 0x10)" (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) (+ "+") (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) () ")")))) (; ";")) (expression_statement "iVar13 = (int)uVar2;" (assignment_expression "iVar13 = (int)uVar2" (identifier "iVar13") (= "=") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2"))) (; ";")) (if_statement "if (DAT_0016e150 == 0) {\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }\n  else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" (if "if") (parenthesized_expression "(DAT_0016e150 == 0)" (( "(") (binary_expression "DAT_0016e150 == 0" (identifier "DAT_0016e150") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);\n  }" ({ "{") (expression_statement "FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);" (call_expression "FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1)" (identifier "FUN_0010f0c0") (argument_list "(uVar2 & 0xffffffff,uVar8,puVar10,iVar1)" (( "(") (binary_expression "uVar2 & 0xffffffff" (identifier "uVar2") (& "&") (number_literal "0xffffffff")) (, ",") (identifier "uVar8") (, ",") (identifier "puVar10") (, ",") (identifier "iVar1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar10 + iVar1;\n    if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);\n    if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }\n    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));\n    if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }\n    if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }\n    if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" ({ "{") (expression_statement "puVar12 = puVar10 + iVar1;" (assignment_expression "puVar12 = puVar10 + iVar1" (identifier "puVar12") (= "=") (binary_expression "puVar10 + iVar1" (identifier "puVar10") (+ "+") (identifier "iVar1"))) (; ";")) (if_statement "if ((long)uVar8 < 0) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" (if "if") (parenthesized_expression "((long)uVar8 < 0)" (( "(") (binary_expression "(long)uVar8 < 0" (cast_expression "(long)uVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar8")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" ({ "{") (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" (identifier "FUN_00123e60") (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr")" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x548") (, ",") (string_literal ""emit_fixed_inc_line_addr"" (" """) (string_content "emit_fixed_inc_line_addr") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);" (assignment_expression "iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8)" (identifier "iVar5") (= "=") (call_expression "FUN_0010ef80(uVar2 & 0xffffffff,uVar8)" (identifier "FUN_0010ef80") (argument_list "(uVar2 & 0xffffffff,uVar8)" (( "(") (binary_expression "uVar2 & 0xffffffff" (identifier "uVar2") (& "&") (number_literal "0xffffffff")) (, ",") (identifier "uVar8") () ")")))) (; ";")) (if_statement "if (iVar1 != iVar5) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" (if "if") (parenthesized_expression "(iVar1 != iVar5)" (( "(") (binary_expression "iVar1 != iVar5" (identifier "iVar1") (!= "!=") (identifier "iVar5")) () ")")) (compound_statement "{\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" ({ "{") (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" (identifier "FUN_00123e60") (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr")" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x54b") (, ",") (string_literal ""emit_fixed_inc_line_addr"" (" """) (string_content "emit_fixed_inc_line_addr") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar13 != 0x7fffffff) {\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }" (if "if") (parenthesized_expression "(iVar13 != 0x7fffffff)" (( "(") (binary_expression "iVar13 != 0x7fffffff" (identifier "iVar13") (!= "!=") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n      *puVar10 = 3;\n      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);\n      puVar10 = puVar10 + 1 + uVar6;\n    }" ({ "{") (expression_statement "*puVar10 = 3;" (assignment_expression "*puVar10 = 3" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);" (assignment_expression "uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1)" (identifier "uVar6") (= "=") (call_expression "FUN_00129380(puVar10 + 1,(long)iVar13,1)" (identifier "FUN_00129380") (argument_list "(puVar10 + 1,(long)iVar13,1)" (( "(") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) (, ",") (cast_expression "(long)iVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar13")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar10 = puVar10 + 1 + uVar6;" (assignment_expression "puVar10 = puVar10 + 1 + uVar6" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1 + uVar6" (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) (+ "+") (identifier "uVar6"))) (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));" (assignment_expression "puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00131c20(*(undefined8 *)(param_1 + 0x28))" (identifier "FUN_00131c20") (argument_list "(*(undefined8 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")"))))) (; ";")) (if_statement "if (uVar8 < 0xc351) {\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }\n    else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" (if "if") (parenthesized_expression "(uVar8 < 0xc351)" (( "(") (binary_expression "uVar8 < 0xc351" (identifier "uVar8") (< "<") (number_literal "0xc351")) () ")")) (compound_statement "{\n      *puVar10 = 9;\n      puVar11 = (undefined2 *)(puVar10 + 3);\n      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);\n    }" ({ "{") (expression_statement "*puVar10 = 9;" (assignment_expression "*puVar10 = 9" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (number_literal "9")) (; ";")) (expression_statement "puVar11 = (undefined2 *)(puVar10 + 3);" (assignment_expression "puVar11 = (undefined2 *)(puVar10 + 3)" (identifier "puVar11") (= "=") (cast_expression "(undefined2 *)(puVar10 + 3)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 3)" (( "(") (binary_expression "puVar10 + 3" (identifier "puVar10") (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);" (call_expression "FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47)" (identifier "FUN_00128180") (argument_list "(puVar9,2,param_1,puVar10 + 1,0x47)" (( "(") (identifier "puVar9") (, ",") (number_literal "2") (, ",") (identifier "param_1") (, ",") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) (, ",") (number_literal "0x47") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" (else "else") (compound_statement "{\n      if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      uVar3 = *puVar9;\n      *puVar10 = 0;\n      puVar10 = puVar10 + 1;\n      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);\n      uVar6 = DAT_0016cfdc;\n      local_40 = 3;\n      local_48 = 0;\n      puVar10 = puVar10 + uVar7;\n      *puVar10 = 2;\n      local_58[0] = uVar3;\n      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);\n      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);\n    }" ({ "{") (if_statement "if (*(char *)(puVar9 + 3) != '\x14') {\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" (if "if") (parenthesized_expression "(*(char *)(puVar9 + 3) != '\x14')" (( "(") (binary_expression "*(char *)(puVar9 + 3) != '\x14'" (pointer_expression "*(char *)(puVar9 + 3)" (* "*") (cast_expression "(char *)(puVar9 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 3)" (( "(") (binary_expression "puVar9 + 3" (identifier "puVar9") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (char_literal "'\x14'" (' "'") (escape_sequence "\x14") (' "'"))) () ")")) (compound_statement "{\n                    \n        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }" ({ "{") (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" (identifier "FUN_00123e60") (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr")" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x560") (, ",") (string_literal ""emit_fixed_inc_line_addr"" (" """) (string_content "emit_fixed_inc_line_addr") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" (identifier "uVar3") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);" (assignment_expression "uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0)" (identifier "uVar7") (= "=") (call_expression "FUN_00129380(puVar10,DAT_0016cfdc + 1,0)" (identifier "FUN_00129380") (argument_list "(puVar10,DAT_0016cfdc + 1,0)" (( "(") (identifier "puVar10") (, ",") (binary_expression "DAT_0016cfdc + 1" (identifier "DAT_0016cfdc") (+ "+") (number_literal "1")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar6 = DAT_0016cfdc;" (assignment_expression "uVar6 = DAT_0016cfdc" (identifier "uVar6") (= "=") (identifier "DAT_0016cfdc")) (; ";")) (expression_statement "local_40 = 3;" (assignment_expression "local_40 = 3" (identifier "local_40") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10 = puVar10 + uVar7;" (assignment_expression "puVar10 = puVar10 + uVar7" (identifier "puVar10") (= "=") (binary_expression "puVar10 + uVar7" (identifier "puVar10") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "*puVar10 = 2;" (assignment_expression "*puVar10 = 2" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (number_literal "2")) (; ";")) (expression_statement "local_58[0] = uVar3;" (assignment_expression "local_58[0] = uVar3" (subscript_expression "local_58[0]" (identifier "local_58") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);" (call_expression "FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47)" (identifier "FUN_00128180") (argument_list "(local_58,uVar6,param_1,puVar10 + 1,0x47)" (( "(") (identifier "local_58") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") (, ",") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) (, ",") (number_literal "0x47") () ")"))) (; ";")) (expression_statement "puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);" (assignment_expression "puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc)" (identifier "puVar11") (= "=") (cast_expression "(undefined2 *)(puVar10 + 1 + DAT_0016cfdc)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 1 + DAT_0016cfdc)" (( "(") (binary_expression "puVar10 + 1 + DAT_0016cfdc" (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) (+ "+") (identifier "DAT_0016cfdc")) () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar13 == 0x7fffffff) {\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" (if "if") (parenthesized_expression "(iVar13 == 0x7fffffff)" (( "(") (binary_expression "iVar13 == 0x7fffffff" (identifier "iVar13") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n      puVar10 = (undefined1 *)((long)puVar11 + 3);\n      *(undefined1 *)(puVar11 + 1) = 1;\n      *puVar11 = 0x100;\n    }" ({ "{") (expression_statement "puVar10 = (undefined1 *)((long)puVar11 + 3);" (assignment_expression "puVar10 = (undefined1 *)((long)puVar11 + 3)" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)((long)puVar11 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 3)" (( "(") (binary_expression "(long)puVar11 + 3" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)(puVar11 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar11 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar11 + 1)" (* "*") (cast_expression "(undefined1 *)(puVar11 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 1)" (( "(") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*puVar11 = 0x100;" (assignment_expression "*puVar11 = 0x100" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "0x100")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" (else "else") (compound_statement "{\n      *(undefined1 *)puVar11 = 1;\n      puVar10 = (undefined1 *)((long)puVar11 + 1);\n    }" ({ "{") (expression_statement "*(undefined1 *)puVar11 = 1;" (assignment_expression "*(undefined1 *)puVar11 = 1" (pointer_expression "*(undefined1 *)puVar11" (* "*") (cast_expression "(undefined1 *)puVar11" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar10 = (undefined1 *)((long)puVar11 + 1);" (assignment_expression "puVar10 = (undefined1 *)((long)puVar11 + 1)" (identifier "puVar10") (= "=") (cast_expression "(undefined1 *)((long)puVar11 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar11 + 1)" (( "(") (binary_expression "(long)puVar11 + 1" (cast_expression "(long)puVar11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar11")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")))) (if_statement "if (puVar12 != puVar10) {\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" (if "if") (parenthesized_expression "(puVar12 != puVar10)" (( "(") (binary_expression "puVar12 != puVar10" (identifier "puVar12") (!= "!=") (identifier "puVar10")) () ")")) (compound_statement "{\n                    \n      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" ({ "{") (expression_statement "FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");" (call_expression "FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" (identifier "FUN_00123e60") (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr")" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x57c") (, ",") (string_literal ""emit_fixed_inc_line_addr"" (" """) (string_content "emit_fixed_inc_line_addr") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);" (assignment_expression "*(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60)" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60)" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "(ulong)*(uint *)(param_1 + 0x60)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_1 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *frag)

{
  type_2 var_7;
  type_3 *psVar1;
  type_2 var_8;
  type_4 var_11;
  type_4 var_16;
  type_5 var_13;
  type_6 *exp_00;
  char *var_5;
  char *var_17;
  char *var_18;
  int var_9;
  type_6 exp;
  
  var_9 = finalize_syms;
  if (var_1 == 0) {
    var_13 = var_2(frag->fr_symbol);
  }
  else {
    finalize_syms = 0;
    var_13 = var_2(frag->fr_symbol);
    finalize_syms = var_9;
  }
  var_7 = frag->fr_subtype;
  if (frag->fr_var < (long)(int)var_7) {
                    /* WARNING: Subroutine does not return */
    var_3("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");
  }
  var_5 = frag->fr_literal + frag->fr_fix;
  var_9 = (int)frag->fr_offset;
  if (var_1 == 0) {
    var_4(var_9,var_13,var_5,var_7);
  }
  else {
    var_18 = var_5 + (int)var_7;
    if ((long)var_13 < 0) {
                    /* WARNING: Subroutine does not return */
      var_3("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");
    }
    var_8 = var_6(var_9,var_13);
    if (var_7 != var_8) {
                    /* WARNING: Subroutine does not return */
      var_3("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");
    }
    if (var_9 != 0x7fffffff) {
      *var_5 = '\x03';
      var_11 = var_10(var_5 + 1,(long)var_9,1);
      var_5 = var_5 + 1 + var_11;
    }
    exp_00 = var_12(frag->fr_symbol);
    if (var_13 < 0xc351) {
      *var_5 = '\t';
      var_17 = var_5 + 3;
      var_14(exp_00,2,frag,var_5 + 1,BFD_RELOC_NONE);
    }
    else {
      if (exp_00->field_0x18 != '\x14') {
                    /* WARNING: Subroutine does not return */
        var_3("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");
      }
      psVar1 = exp_00->X_add_symbol;
      *var_5 = '\0';
      var_5 = var_5 + 1;
      var_16 = var_10(var_5,(type_7)(var_15 + 1),0);
      var_11 = var_15;
      exp._24_1_ = 3;
      exp.X_add_number = 0;
      var_5 = var_5 + var_16;
      *var_5 = '\x02';
      exp.X_add_symbol = psVar1;
      var_14(&exp,var_11,frag,var_5 + 1,BFD_RELOC_NONE);
      var_17 = var_5 + 1 + var_15;
    }
    if (var_9 == 0x7fffffff) {
      var_5 = var_17 + 3;
      var_17[2] = '\x01';
      var_17[0] = '\0';
      var_17[1] = '\x01';
    }
    else {
      *var_17 = '\x01';
      var_5 = var_17 + 1;
    }
    if (var_18 != var_5) {
                    /* WARNING: Subroutine does not return */
      var_3("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");
    }
  }
  frag->fr_type = rs_fill;
  frag->fr_fix = frag->fr_fix + (type_7)frag->fr_subtype;
  frag->fr_var = 0;
  frag->fr_offset = 0;
  return;
}


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

void MASKED(long param_1)

{
  int iVar1;
  ulong uVar2;
  undefined8 uVar3;
  undefined4 uVar4;
  int iVar5;
  uint uVar6;
  uint uVar7;
  ulong uVar8;
  undefined8 *puVar9;
  undefined1 *puVar10;
  undefined2 *puVar11;
  undefined1 *puVar12;
  int iVar13;
  undefined8 local_58 [2];
  undefined8 local_48;
  undefined1 local_40;
  
  uVar4 = DAT_0016dcb8;
  if (DAT_0016e150 == 0) {
    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));
  }
  else {
    DAT_0016dcb8 = 0;
    uVar8 = FUN_0012fb10(*(undefined8 *)(param_1 + 0x28));
    DAT_0016dcb8 = uVar4;
  }
  iVar1 = *(int *)(param_1 + 0x60);
  if (*(long *)(param_1 + 0x18) < (long)iVar1) {
                    /* WARNING: Subroutine does not return */
    FUN_00123e60("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");
  }
  uVar2 = *(ulong *)(param_1 + 0x20);
  puVar10 = (undefined1 *)(param_1 + 100 + *(long *)(param_1 + 0x10));
  iVar13 = (int)uVar2;
  if (DAT_0016e150 == 0) {
    FUN_0010f0c0(uVar2 & 0xffffffff,uVar8,puVar10,iVar1);
  }
  else {
    puVar12 = puVar10 + iVar1;
    if ((long)uVar8 < 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00123e60("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");
    }
    iVar5 = FUN_0010ef80(uVar2 & 0xffffffff,uVar8);
    if (iVar1 != iVar5) {
                    /* WARNING: Subroutine does not return */
      FUN_00123e60("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");
    }
    if (iVar13 != 0x7fffffff) {
      *puVar10 = 3;
      uVar6 = FUN_00129380(puVar10 + 1,(long)iVar13,1);
      puVar10 = puVar10 + 1 + uVar6;
    }
    puVar9 = (undefined8 *)FUN_00131c20(*(undefined8 *)(param_1 + 0x28));
    if (uVar8 < 0xc351) {
      *puVar10 = 9;
      puVar11 = (undefined2 *)(puVar10 + 3);
      FUN_00128180(puVar9,2,param_1,puVar10 + 1,0x47);
    }
    else {
      if (*(char *)(puVar9 + 3) != '\x14') {
                    /* WARNING: Subroutine does not return */
        FUN_00123e60("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");
      }
      uVar3 = *puVar9;
      *puVar10 = 0;
      puVar10 = puVar10 + 1;
      uVar7 = FUN_00129380(puVar10,DAT_0016cfdc + 1,0);
      uVar6 = DAT_0016cfdc;
      local_40 = 3;
      local_48 = 0;
      puVar10 = puVar10 + uVar7;
      *puVar10 = 2;
      local_58[0] = uVar3;
      FUN_00128180(local_58,uVar6,param_1,puVar10 + 1,0x47);
      puVar11 = (undefined2 *)(puVar10 + 1 + DAT_0016cfdc);
    }
    if (iVar13 == 0x7fffffff) {
      puVar10 = (undefined1 *)((long)puVar11 + 3);
      *(undefined1 *)(puVar11 + 1) = 1;
      *puVar11 = 0x100;
    }
    else {
      *(undefined1 *)puVar11 = 1;
      puVar10 = (undefined1 *)((long)puVar11 + 1);
    }
    if (puVar12 != puVar10) {
                    /* WARNING: Subroutine does not return */
      FUN_00123e60("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");
    }
  }
  *(undefined4 *)(param_1 + 0x5c) = 1;
  *(long *)(param_1 + 0x10) = *(long *)(param_1 + 0x10) + (ulong)*(uint *)(param_1 + 0x60);
  *(undefined8 *)(param_1 + 0x18) = 0;
  *(undefined8 *)(param_1 + 0x20) = 0;
  return;
}

