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

void dwarf2dbg_convert_frag(fragS *frag)

{
  offsetT *poVar1;
  int *piVar2;
  int iVar3;
  symbolS *psVar4;
  int iVar5;
  offsetT oVar6;
  char *pcVar7;
  uint uVar8;
  uint uVar9;
  expressionS *exp_00;
  char *pcVar10;
  char *pcVar11;
  int saved_finalize_syms;
  valueT vVar12;
  undefined4 in_stack_ffffff9c;
  char *in_stack_ffffffa0;
  int in_stack_ffffffa4;
  undefined4 in_stack_ffffffa8;
  int local_4c;
  uint local_44;
  expressionS exp;
  
  iVar3 = finalize_syms;
  if (linkrelax == 0) {
    vVar12 = resolve_symbol_value(frag->fr_symbol);
  }
  else {
    finalize_syms = 0;
    vVar12 = resolve_symbol_value(frag->fr_symbol);
    finalize_syms = iVar3;
  }
  local_4c = (int)(vVar12 >> 0x20);
  local_44 = (uint)vVar12;
  uVar9 = frag->fr_subtype;
  iVar3 = *(int *)((int)&frag->fr_var + 4);
  uVar8 = (uint)((uint)frag->fr_var < uVar9);
  iVar5 = iVar3 - ((int)uVar9 >> 0x1f);
  if ((SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0) {
                    /* WARNING: Subroutine does not return */
    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");
  }
  pcVar11 = frag->fr_literal + (int)frag->fr_fix;
  iVar3 = (int)frag->fr_offset;
  if (linkrelax == 0) {
    emit_inc_line_addr((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,
                       in_stack_ffffffa4);
  }
  else {
    pcVar7 = pcVar11 + uVar9;
    if ((longlong)vVar12 < 0) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");
    }
    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));
    if (uVar9 != uVar8) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");
    }
    if (iVar3 != 0x7fffffff) {
      *pcVar11 = '\x03';
      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);
      pcVar11 = pcVar11 + 1 + uVar9;
    }
    exp_00 = symbol_get_value_expression(frag->fr_symbol);
    uVar9 = sizeof_address;
    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {
      *pcVar11 = '\t';
      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);
      pcVar11 = pcVar11 + 3;
    }
    else {
      if (exp_00->field_0x10 != '\x14') {
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");
      }
      psVar4 = exp_00->X_add_symbol;
      pcVar10 = pcVar11 + 1;
      *pcVar11 = '\0';
      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);
      exp._16_1_ = 3;
      pcVar10 = pcVar10 + uVar9;
      exp.X_add_number._0_4_ = 0;
      *pcVar10 = '\x02';
      exp.X_add_number._4_4_ = 0;
      exp.X_add_symbol = psVar4;
      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);
      pcVar11 = pcVar10 + 1 + sizeof_address;
    }
    if (iVar3 == 0x7fffffff) {
      pcVar10 = pcVar11 + 3;
      pcVar11[2] = '\x01';
      pcVar11[0] = '\0';
      pcVar11[1] = '\x01';
    }
    else {
      *pcVar11 = '\x01';
      pcVar10 = pcVar11 + 1;
    }
    if (pcVar7 != pcVar10) {
                    /* WARNING: Subroutine does not return */
      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");
    }
  }
  frag->fr_type = rs_fill;
  uVar9 = frag->fr_subtype;
  *(undefined4 *)&frag->fr_var = 0;
  poVar1 = &frag->fr_fix;
  oVar6 = *poVar1;
  *(uint *)poVar1 = (int)*poVar1 + uVar9;
  *(undefined4 *)((int)&frag->fr_var + 4) = 0;
  piVar2 = (int *)((int)&frag->fr_fix + 4);
  *piVar2 = *piVar2 + (uint)CARRY4((uint)oVar6,uVar9);
  *(undefined4 *)&frag->fr_offset = 0;
  *(undefined4 *)((int)&frag->fr_offset + 4) = 0;
  return;
}



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

void FUN_0001bd40(int param_1)

{
  uint *puVar1;
  uint uVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  undefined1 *puVar6;
  uint uVar7;
  undefined4 *puVar8;
  undefined1 *puVar9;
  undefined2 *puVar10;
  undefined1 *puVar11;
  longlong lVar12;
  int local_4c;
  uint local_44;
  undefined4 local_30 [2];
  undefined4 local_28;
  undefined4 local_24;
  undefined1 local_20;
  undefined4 uStack_14;
  
  uVar3 = DAT_0008768c;
  uStack_14 = 0x1bd49;
  if (DAT_00087f20 == 0) {
    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));
  }
  else {
    DAT_0008768c = 0;
    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));
    DAT_0008768c = uVar3;
  }
  local_4c = (int)((ulonglong)lVar12 >> 0x20);
  local_44 = (uint)lVar12;
  uVar2 = *(uint *)(param_1 + 0x48);
  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);
  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);
  iVar5 = iVar4 - uVar7;
  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)
  {
                    /* WARNING: Subroutine does not return */
    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);
  }
  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));
  iVar4 = *(int *)(param_1 + 0x20);
  if (DAT_00087f20 == 0) {
    FUN_0001a5a0(puVar11,uVar2);
  }
  else {
    puVar6 = puVar11 + uVar2;
    if (lVar12 < 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);
    }
    uVar7 = FUN_0001a510();
    if (uVar2 != uVar7) {
                    /* WARNING: Subroutine does not return */
      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);
    }
    if (iVar4 != 0x7fffffff) {
      *puVar11 = 3;
      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);
      puVar11 = puVar11 + 1 + iVar5;
    }
    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));
    iVar5 = DAT_00087230;
    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {
      *puVar11 = 9;
      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);
      puVar10 = (undefined2 *)(puVar11 + 3);
    }
    else {
      if (*(char *)(puVar8 + 4) != '\x14') {
                    /* WARNING: Subroutine does not return */
        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);
      }
      uVar3 = *puVar8;
      puVar9 = puVar11 + 1;
      *puVar11 = 0;
      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);
      local_20 = 3;
      puVar9 = puVar9 + iVar5;
      local_28 = 0;
      *puVar9 = 2;
      local_24 = 0;
      local_30[0] = uVar3;
      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);
      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);
    }
    if (iVar4 == 0x7fffffff) {
      puVar11 = (undefined1 *)((int)puVar10 + 3);
      *(undefined1 *)(puVar10 + 1) = 1;
      *puVar10 = 0x100;
    }
    else {
      *(undefined1 *)puVar10 = 1;
      puVar11 = (undefined1 *)((int)puVar10 + 1);
    }
    if (puVar6 != puVar11) {
                    /* WARNING: Subroutine does not return */
      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);
    }
  }
  *(undefined4 *)(param_1 + 0x44) = 1;
  *(undefined4 *)(param_1 + 0x18) = 0;
  puVar1 = (uint *)(param_1 + 0x10);
  uVar2 = *puVar1;
  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);
  *(undefined4 *)(param_1 + 0x1c) = 0;
  *(int *)(param_1 + 0x14) =
       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));
  *(undefined4 *)(param_1 + 0x20) = 0;
  *(undefined4 *)(param_1 + 0x24) = 0;
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016030
ADD EBX,0x622b7
SUB ESP,0x4c
MOV ESI,dword ptr [ESP + 0x60]
MOV EAX,dword ptr [ESI + 0x28]
LEA EDI,[EBX + 0x9f20]
MOV EDX,dword ptr [EDI]
TEST EDX,EDX
JZ 0x0001bf58
LEA EBP,[EBX + 0x968c]
SUB ESP,0xc
MOV ECX,dword ptr [EBP]
MOV dword ptr [EBP],0x0
MOV dword ptr [ESP + 0x14],ECX
PUSH EAX
CALL 0x00036220
MOV ECX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [EBP],ECX
MOV dword ptr [ESP + 0x20],EDX
ADD ESP,0x10
MOV ECX,dword ptr [ESI + 0x48]
MOV EAX,ECX
MOV dword ptr [ESP + 0x14],ECX
CDQ
MOV EAX,dword ptr [ESI + 0x1c]
CMP dword ptr [ESI + 0x18],ECX
MOV dword ptr [ESP + 0x8],ECX
MOV dword ptr [ESP + 0xc],EDX
SBB EAX,dword ptr [ESP + 0xc]
JL 0x0001bfb1
MOV EAX,dword ptr [ESI + 0x10]
LEA EBP,[ESI + EAX*0x1 + 0x50]
MOV EAX,dword ptr [ESI + 0x20]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x0001bf00
MOV EAX,dword ptr [ESP + 0x14]
ADD EAX,EBP
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JS 0x0001bfca
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESP + 0x8]
CALL 0x0001a510
CMP dword ptr [ESP + 0x14],EAX
JNZ 0x0001bfe3
MOV ECX,dword ptr [ESP + 0x8]
CMP ECX,0x7fffffff
JZ 0x0001be29
MOV EAX,ECX
LEA EDI,[EBP + 0x1]
MOV byte ptr [EBP],0x3
CDQ
PUSH 0x1
PUSH EDX
PUSH ECX
PUSH EDI
CALL 0x0002f270
ADD ESP,0x10
LEA EBP,[EDI + EAX*0x1]
SUB ESP,0xc
PUSH dword ptr [ESI + 0x28]
CALL 0x00038860
ADD ESP,0x10
MOV EDX,0xc350
CMP EDX,dword ptr [ESP + 0x18]
MOV EDX,0x0
SBB EDX,dword ptr [ESP + 0x10]
JNC 0x0001bf90
CMP byte ptr [EAX + 0x10],0x14
JNZ 0x0001bffc
MOV ECX,dword ptr [EAX]
MOV EAX,dword ptr [EBX + 0x9230]
LEA EDI,[EBP + 0x1]
XOR EDX,EDX
MOV byte ptr [EBP],0x0
ADD EAX,0x1
MOV dword ptr [ESP + 0x10],ECX
PUSH 0x0
PUSH EDX
PUSH EAX
PUSH EDI
CALL 0x0002f270
MOV ECX,dword ptr [ESP + 0x20]
MOV byte ptr [ESP + 0x4c],0x3
ADD EAX,EDI
MOV dword ptr [ESP + 0x44],0x0
LEA EDI,[EAX + 0x1]
MOV byte ptr [EAX],0x2
MOV dword ptr [ESP + 0x3c],ECX
MOV dword ptr [ESP + 0x48],0x0
MOV dword ptr [ESP],0x47
PUSH EDI
PUSH ESI
PUSH dword ptr [EBX + 0x9230]
LEA EAX,[ESP + 0x48]
PUSH EAX
CALL 0x0002deb0
MOV EAX,dword ptr [EBX + 0x9230]
ADD ESP,0x20
ADD EAX,EDI
CMP dword ptr [ESP + 0x8],0x7fffffff
JZ 0x0001bf78
MOV byte ptr [EAX],0x1
LEA EDX,[EAX + 0x1]
CMP dword ptr [ESP + 0x1c],EDX
JZ 0x0001bf1c
PUSH EAX
LEA EAX,[EBX + 0xfffde428]
PUSH EAX
LEA EAX,[EBX + 0xfffde14b]
PUSH 0x57c
PUSH EAX
CALL 0x00029670
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH EBP
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [ESP + 0x18]
CALL 0x0001a5a0
ADD ESP,0x10
MOV dword ptr [ESI + 0x44],0x1
MOV EAX,dword ptr [ESI + 0x48]
XOR EDX,EDX
MOV dword ptr [ESI + 0x18],0x0
ADD dword ptr [ESI + 0x10],EAX
MOV dword ptr [ESI + 0x1c],0x0
ADC dword ptr [ESI + 0x14],EDX
MOV dword ptr [ESI + 0x20],0x0
MOV dword ptr [ESI + 0x24],0x0
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EAX
CALL 0x00036220
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x20],EDX
ADD ESP,0x10
JMP 0x0001bd98
MOV ECX,0x100
LEA EDX,[EAX + 0x3]
MOV byte ptr [EAX + 0x2],0x1
MOV word ptr [EAX],CX
JMP 0x0001bed8
SUB ESP,0xc
LEA EDX,[EBP + 0x1]
MOV byte ptr [EBP],0x9
PUSH 0x47
PUSH EDX
PUSH ESI
PUSH 0x2
PUSH EAX
CALL 0x0002deb0
LEA EAX,[EBP + 0x3]
ADD ESP,0x20
JMP 0x0001bec4
PUSH EAX
LEA EAX,[EBX + 0xfffde444]
PUSH EAX
LEA EAX,[EBX + 0xfffde14b]
PUSH 0x5dc
PUSH EAX
CALL 0x00029670
LEA EAX,[EBX + 0xfffde428]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xfffde14b]
PUSH 0x548
PUSH EAX
CALL 0x00029670
LEA EAX,[EBX + 0xfffde428]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfffde14b]
PUSH 0x54b
PUSH EAX
CALL 0x00029670
LEA EAX,[EBX + 0xfffde428]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffde14b]
PUSH 0x560
PUSH EAX
CALL 0x00029670
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0001bd40(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    /* WARNING: Subroutine does not return */\n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}\n\n" comment (function_definition "void FUN_0001bd40(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    /* WARNING: Subroutine does not return */\n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_0001bd40(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    /* WARNING: Subroutine does not return */\n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined2 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "longlong lVar12;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "undefined4 local_30 [2];" type_identifier (array_declarator "local_30 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined1 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uVar3 = DAT_0008768c;" (assignment_expression "uVar3 = DAT_0008768c" identifier = identifier) ;) (expression_statement "uStack_14 = 0x1bd49;" (assignment_expression "uStack_14 = 0x1bd49" identifier = number_literal) ;) (if_statement "if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" if (parenthesized_expression "(DAT_00087f20 == 0)" ( (binary_expression "DAT_00087f20 == 0" identifier == number_literal) )) (compound_statement "{\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }" { (expression_statement "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier = (call_expression "FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) }) (else_clause "else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" else (compound_statement "{\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" { (expression_statement "DAT_0008768c = 0;" (assignment_expression "DAT_0008768c = 0" identifier = number_literal) ;) (expression_statement "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier = (call_expression "FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "DAT_0008768c = uVar3;" (assignment_expression "DAT_0008768c = uVar3" identifier = identifier) ;) }))) (expression_statement "local_4c = (int)((ulonglong)lVar12 >> 0x20);" (assignment_expression "local_4c = (int)((ulonglong)lVar12 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar12 >> 0x20)" ( (binary_expression "(ulonglong)lVar12 >> 0x20" (cast_expression "(ulonglong)lVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_44 = (uint)lVar12;" (assignment_expression "local_44 = (uint)lVar12" identifier = (cast_expression "(uint)lVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x48)" identifier = (pointer_expression "*(uint *)(param_1 + 0x48)" * (cast_expression "(uint *)(param_1 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);" (assignment_expression "uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2)" identifier = (call_expression "(uint)(*(uint *)(param_1 + 0x18) < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(param_1 + 0x18) < uVar2)" ( (binary_expression "*(uint *)(param_1 + 0x18) < uVar2" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < identifier) )))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f)" identifier = (binary_expression "*(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f)" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) - (parenthesized_expression "((int)uVar2 >> 0x1f)" ( (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar5 = iVar4 - uVar7;" (assignment_expression "iVar5 = iVar4 - uVar7" identifier = (binary_expression "iVar4 - uVar7" identifier - identifier)) ;) (if_statement "if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    /* WARNING: Subroutine does not return */\n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }" if (parenthesized_expression "((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)" ( (binary_expression "(SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0" (parenthesized_expression "(SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7))" ( (binary_expression "SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)" (call_expression "SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f)" identifier (argument_list "(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f)" ( (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) , (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) != (call_expression "SBORROW4(iVar4,uVar7)" identifier (argument_list "(iVar4,uVar7)" ( identifier , identifier )))) )) != (binary_expression "iVar5 < 0" identifier < number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }" { comment (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2dbg_convert_frag"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));" (assignment_expression "puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10))" identifier = (cast_expression "(undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50 + *(int *)(param_1 + 0x10))" ( (binary_expression "param_1 + 0x50 + *(int *)(param_1 + 0x10)" (binary_expression "param_1 + 0x50" identifier + number_literal) + (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" if (parenthesized_expression "(DAT_00087f20 == 0)" ( (binary_expression "DAT_00087f20 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_0001a5a0(puVar11,uVar2);\n  }" { (expression_statement "FUN_0001a5a0(puVar11,uVar2);" (call_expression "FUN_0001a5a0(puVar11,uVar2)" identifier (argument_list "(puVar11,uVar2)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" else (compound_statement "{\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" { (expression_statement "puVar6 = puVar11 + uVar2;" (assignment_expression "puVar6 = puVar11 + uVar2" identifier = (binary_expression "puVar11 + uVar2" identifier + identifier)) ;) (if_statement "if (lVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }" if (parenthesized_expression "(lVar12 < 0)" ( (binary_expression "lVar12 < 0" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }" { comment (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar7 = FUN_0001a510();" (assignment_expression "uVar7 = FUN_0001a510()" identifier = (call_expression "FUN_0001a510()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar2 != uVar7) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }" if (parenthesized_expression "(uVar2 != uVar7)" ( (binary_expression "uVar2 != uVar7" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }" { comment (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , (pointer_expression "&DAT_00087f20" & identifier) ))) ;) })) (if_statement "if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }" if (parenthesized_expression "(iVar4 != 0x7fffffff)" ( (binary_expression "iVar4 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }" { (expression_statement "*puVar11 = 3;" (assignment_expression "*puVar11 = 3" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);" (assignment_expression "iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" identifier = (call_expression "FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" identifier (argument_list "(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" ( (binary_expression "puVar11 + 1" identifier + number_literal) , identifier , (binary_expression "iVar4 >> 0x1f" identifier >> number_literal) , number_literal )))) ;) (expression_statement "puVar11 = puVar11 + 1 + iVar5;" (assignment_expression "puVar11 = puVar11 + 1 + iVar5" identifier = (binary_expression "puVar11 + 1 + iVar5" (binary_expression "puVar11 + 1" identifier + number_literal) + identifier)) ;) })) (expression_statement "puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28))" identifier = (cast_expression "(undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038860(*(undefined4 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar5 = DAT_00087230;" (assignment_expression "iVar5 = DAT_00087230" identifier = identifier) ;) (if_statement "if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" if (parenthesized_expression "(local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c)" ( (binary_expression "local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c" (binary_expression "local_4c == 0" identifier == number_literal) && (binary_expression "(uint)(50000 < local_44) <= (uint)-local_4c" (call_expression "(uint)(50000 < local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(50000 < local_44)" ( (binary_expression "50000 < local_44" number_literal < identifier) ))) <= (binary_expression "(uint)-local_4c" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }" { (expression_statement "*puVar11 = 9;" (assignment_expression "*puVar11 = 9" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);" (call_expression "FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47)" identifier (argument_list "(puVar8,2,param_1,puVar11 + 1,0x47)" ( identifier , number_literal , identifier , (binary_expression "puVar11 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar10 = (undefined2 *)(puVar11 + 3);" (assignment_expression "puVar10 = (undefined2 *)(puVar11 + 3)" identifier = (cast_expression "(undefined2 *)(puVar11 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) ;) }) (else_clause "else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" else (compound_statement "{\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" { (if_statement "if (*(char *)(puVar8 + 4) != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }" if (parenthesized_expression "(*(char *)(puVar8 + 4) != '\x14')" ( (binary_expression "*(char *)(puVar8 + 4) != '\x14'" (pointer_expression "*(char *)(puVar8 + 4)" * (cast_expression "(char *)(puVar8 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) != (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }" { comment (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar3 = *puVar8;" (assignment_expression "uVar3 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar9 = puVar11 + 1;" (assignment_expression "puVar9 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);" (assignment_expression "iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0)" identifier = (call_expression "FUN_0002f270(puVar9,iVar5 + 1,0,0)" identifier (argument_list "(puVar9,iVar5 + 1,0,0)" ( identifier , (binary_expression "iVar5 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "local_20 = 3;" (assignment_expression "local_20 = 3" identifier = number_literal) ;) (expression_statement "puVar9 = puVar9 + iVar5;" (assignment_expression "puVar9 = puVar9 + iVar5" identifier = (binary_expression "puVar9 + iVar5" identifier + identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "*puVar9 = 2;" (assignment_expression "*puVar9 = 2" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_30[0] = uVar3;" (assignment_expression "local_30[0] = uVar3" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);" (call_expression "FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47)" identifier (argument_list "(local_30,DAT_00087230,param_1,puVar9 + 1,0x47)" ( identifier , identifier , identifier , (binary_expression "puVar9 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);" (assignment_expression "puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230)" identifier = (cast_expression "(undefined2 *)(puVar9 + 1 + DAT_00087230)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1 + DAT_00087230)" ( (binary_expression "puVar9 + 1 + DAT_00087230" (binary_expression "puVar9 + 1" identifier + number_literal) + identifier) )))) ;) }))) (if_statement "if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" if (parenthesized_expression "(iVar4 == 0x7fffffff)" ( (binary_expression "iVar4 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }" { (expression_statement "puVar11 = (undefined1 *)((int)puVar10 + 3);" (assignment_expression "puVar11 = (undefined1 *)((int)puVar10 + 3)" identifier = (cast_expression "(undefined1 *)((int)puVar10 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 3)" ( (binary_expression "(int)puVar10 + 3" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(puVar10 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar10 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar10 + 1)" * (cast_expression "(undefined1 *)(puVar10 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar10 = 0x100;" (assignment_expression "*puVar10 = 0x100" (pointer_expression "*puVar10" * identifier) = number_literal) ;) }) (else_clause "else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" else (compound_statement "{\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" { (expression_statement "*(undefined1 *)puVar10 = 1;" (assignment_expression "*(undefined1 *)puVar10 = 1" (pointer_expression "*(undefined1 *)puVar10" * (cast_expression "(undefined1 *)puVar10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar11 = (undefined1 *)((int)puVar10 + 1);" (assignment_expression "puVar11 = (undefined1 *)((int)puVar10 + 1)" identifier = (cast_expression "(undefined1 *)((int)puVar10 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 1)" ( (binary_expression "(int)puVar10 + 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }))) (if_statement "if (puVar6 != puVar11) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }" if (parenthesized_expression "(puVar6 != puVar11)" ( (binary_expression "puVar6 != puVar11" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }" { comment (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" * (cast_expression "(undefined4 *)(param_1 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = (uint *)(param_1 + 0x10);" (assignment_expression "puVar1 = (uint *)(param_1 + 0x10)" identifier = (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) ;) (expression_statement "uVar2 = *puVar1;" (assignment_expression "uVar2 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "*puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);" (assignment_expression "*puVar1 = *puVar1 + *(uint *)(param_1 + 0x48)" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 + *(uint *)(param_1 + 0x48)" (pointer_expression "*puVar1" * identifier) + (pointer_expression "*(uint *)(param_1 + 0x48)" * (cast_expression "(uint *)(param_1 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));" (assignment_expression "*(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + (cast_expression "(uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,*(uint *)(param_1 + 0x48))" identifier (argument_list "(uVar2,*(uint *)(param_1 + 0x48))" ( identifier , (pointer_expression "*(uint *)(param_1 + 0x48)" * (cast_expression "(uint *)(param_1 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) )))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid dwarf2dbg_convert_frag(fragS *frag)\n\n{\n  offsetT *poVar1;\n  int *piVar2;\n  int iVar3;\n  symbolS *psVar4;\n  int iVar5;\n  offsetT oVar6;\n  char *pcVar7;\n  uint uVar8;\n  uint uVar9;\n  expressionS *exp_00;\n  char *pcVar10;\n  char *pcVar11;\n  int saved_finalize_syms;\n  valueT vVar12;\n  undefined4 in_stack_ffffff9c;\n  char *in_stack_ffffffa0;\n  int in_stack_ffffffa4;\n  undefined4 in_stack_ffffffa8;\n  int local_4c;\n  uint local_44;\n  expressionS exp;\n  \n  iVar3 = finalize_syms;\n  if (linkrelax == 0) {\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar3;\n  }\n  local_4c = (int)(vVar12 >> 0x20);\n  local_44 = (uint)vVar12;\n  uVar9 = frag->fr_subtype;\n  iVar3 = *(int *)((int)&frag->fr_var + 4);\n  uVar8 = (uint)((uint)frag->fr_var < uVar9);\n  iVar5 = iVar3 - ((int)uVar9 >> 0x1f);\n  if ((SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  pcVar11 = frag->fr_literal + (int)frag->fr_fix;\n  iVar3 = (int)frag->fr_offset;\n  if (linkrelax == 0) {\n    emit_inc_line_addr((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4);\n  }\n  else {\n    pcVar7 = pcVar11 + uVar9;\n    if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));\n    if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    uVar9 = sizeof_address;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }\n    if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }\n    if (pcVar7 != pcVar10) {\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  uVar9 = frag->fr_subtype;\n  *(undefined4 *)&frag->fr_var = 0;\n  poVar1 = &frag->fr_fix;\n  oVar6 = *poVar1;\n  *(uint *)poVar1 = (int)*poVar1 + uVar9;\n  *(undefined4 *)((int)&frag->fr_var + 4) = 0;\n  piVar2 = (int *)((int)&frag->fr_fix + 4);\n  *piVar2 = *piVar2 + (uint)CARRY4((uint)oVar6,uVar9);\n  *(undefined4 *)&frag->fr_offset = 0;\n  *(undefined4 *)((int)&frag->fr_offset + 4) = 0;\n  return;\n}\n\n" comment comment (function_definition "void dwarf2dbg_convert_frag(fragS *frag)\n\n{\n  offsetT *poVar1;\n  int *piVar2;\n  int iVar3;\n  symbolS *psVar4;\n  int iVar5;\n  offsetT oVar6;\n  char *pcVar7;\n  uint uVar8;\n  uint uVar9;\n  expressionS *exp_00;\n  char *pcVar10;\n  char *pcVar11;\n  int saved_finalize_syms;\n  valueT vVar12;\n  undefined4 in_stack_ffffff9c;\n  char *in_stack_ffffffa0;\n  int in_stack_ffffffa4;\n  undefined4 in_stack_ffffffa8;\n  int local_4c;\n  uint local_44;\n  expressionS exp;\n  \n  iVar3 = finalize_syms;\n  if (linkrelax == 0) {\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar3;\n  }\n  local_4c = (int)(vVar12 >> 0x20);\n  local_44 = (uint)vVar12;\n  uVar9 = frag->fr_subtype;\n  iVar3 = *(int *)((int)&frag->fr_var + 4);\n  uVar8 = (uint)((uint)frag->fr_var < uVar9);\n  iVar5 = iVar3 - ((int)uVar9 >> 0x1f);\n  if ((SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  pcVar11 = frag->fr_literal + (int)frag->fr_fix;\n  iVar3 = (int)frag->fr_offset;\n  if (linkrelax == 0) {\n    emit_inc_line_addr((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4);\n  }\n  else {\n    pcVar7 = pcVar11 + uVar9;\n    if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));\n    if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    uVar9 = sizeof_address;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }\n    if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }\n    if (pcVar7 != pcVar10) {\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  uVar9 = frag->fr_subtype;\n  *(undefined4 *)&frag->fr_var = 0;\n  poVar1 = &frag->fr_fix;\n  oVar6 = *poVar1;\n  *(uint *)poVar1 = (int)*poVar1 + uVar9;\n  *(undefined4 *)((int)&frag->fr_var + 4) = 0;\n  piVar2 = (int *)((int)&frag->fr_fix + 4);\n  *piVar2 = *piVar2 + (uint)CARRY4((uint)oVar6,uVar9);\n  *(undefined4 *)&frag->fr_offset = 0;\n  *(undefined4 *)((int)&frag->fr_offset + 4) = 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  offsetT *poVar1;\n  int *piVar2;\n  int iVar3;\n  symbolS *psVar4;\n  int iVar5;\n  offsetT oVar6;\n  char *pcVar7;\n  uint uVar8;\n  uint uVar9;\n  expressionS *exp_00;\n  char *pcVar10;\n  char *pcVar11;\n  int saved_finalize_syms;\n  valueT vVar12;\n  undefined4 in_stack_ffffff9c;\n  char *in_stack_ffffffa0;\n  int in_stack_ffffffa4;\n  undefined4 in_stack_ffffffa8;\n  int local_4c;\n  uint local_44;\n  expressionS exp;\n  \n  iVar3 = finalize_syms;\n  if (linkrelax == 0) {\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar3;\n  }\n  local_4c = (int)(vVar12 >> 0x20);\n  local_44 = (uint)vVar12;\n  uVar9 = frag->fr_subtype;\n  iVar3 = *(int *)((int)&frag->fr_var + 4);\n  uVar8 = (uint)((uint)frag->fr_var < uVar9);\n  iVar5 = iVar3 - ((int)uVar9 >> 0x1f);\n  if ((SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }\n  pcVar11 = frag->fr_literal + (int)frag->fr_fix;\n  iVar3 = (int)frag->fr_offset;\n  if (linkrelax == 0) {\n    emit_inc_line_addr((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4);\n  }\n  else {\n    pcVar7 = pcVar11 + uVar9;\n    if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));\n    if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    uVar9 = sizeof_address;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }\n    if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }\n    if (pcVar7 != pcVar10) {\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  uVar9 = frag->fr_subtype;\n  *(undefined4 *)&frag->fr_var = 0;\n  poVar1 = &frag->fr_fix;\n  oVar6 = *poVar1;\n  *(uint *)poVar1 = (int)*poVar1 + uVar9;\n  *(undefined4 *)((int)&frag->fr_var + 4) = 0;\n  piVar2 = (int *)((int)&frag->fr_fix + 4);\n  *piVar2 = *piVar2 + (uint)CARRY4((uint)oVar6,uVar9);\n  *(undefined4 *)&frag->fr_offset = 0;\n  *(undefined4 *)((int)&frag->fr_offset + 4) = 0;\n  return;\n}" { (declaration "offsetT *poVar1;" type_identifier (pointer_declarator "*poVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "symbolS *psVar4;" type_identifier (pointer_declarator "*psVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "offsetT oVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "expressionS *exp_00;" type_identifier (pointer_declarator "*exp_00" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int saved_finalize_syms;" primitive_type identifier ;) (declaration "valueT vVar12;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff9c;" type_identifier identifier ;) (declaration "char *in_stack_ffffffa0;" primitive_type (pointer_declarator "*in_stack_ffffffa0" * identifier) ;) (declaration "int in_stack_ffffffa4;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffa8;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (expression_statement "iVar3 = finalize_syms;" (assignment_expression "iVar3 = finalize_syms" identifier = identifier) ;) (if_statement "if (linkrelax == 0) {\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n  }\n  else {\n    finalize_syms = 0;\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar3;\n  }" if (parenthesized_expression "(linkrelax == 0)" ( (binary_expression "linkrelax == 0" identifier == number_literal) )) (compound_statement "{\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n  }" { (expression_statement "vVar12 = resolve_symbol_value(frag->fr_symbol);" (assignment_expression "vVar12 = 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    vVar12 = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar3;\n  }" else (compound_statement "{\n    finalize_syms = 0;\n    vVar12 = resolve_symbol_value(frag->fr_symbol);\n    finalize_syms = iVar3;\n  }" { (expression_statement "finalize_syms = 0;" (assignment_expression "finalize_syms = 0" identifier = number_literal) ;) (expression_statement "vVar12 = resolve_symbol_value(frag->fr_symbol);" (assignment_expression "vVar12 = 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 = iVar3;" (assignment_expression "finalize_syms = iVar3" identifier = identifier) ;) }))) (expression_statement "local_4c = (int)(vVar12 >> 0x20);" (assignment_expression "local_4c = (int)(vVar12 >> 0x20)" identifier = (cast_expression "(int)(vVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(vVar12 >> 0x20)" ( (binary_expression "vVar12 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_44 = (uint)vVar12;" (assignment_expression "local_44 = (uint)vVar12" identifier = (cast_expression "(uint)vVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar9 = frag->fr_subtype;" (assignment_expression "uVar9 = frag->fr_subtype" identifier = (field_expression "frag->fr_subtype" identifier -> field_identifier)) ;) (expression_statement "iVar3 = *(int *)((int)&frag->fr_var + 4);" (assignment_expression "iVar3 = *(int *)((int)&frag->fr_var + 4)" identifier = (pointer_expression "*(int *)((int)&frag->fr_var + 4)" * (cast_expression "(int *)((int)&frag->fr_var + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&frag->fr_var + 4)" ( (binary_expression "(int)&frag->fr_var + 4" (cast_expression "(int)&frag->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&frag->fr_var" & (field_expression "frag->fr_var" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar8 = (uint)((uint)frag->fr_var < uVar9);" (assignment_expression "uVar8 = (uint)((uint)frag->fr_var < uVar9)" identifier = (call_expression "(uint)((uint)frag->fr_var < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)frag->fr_var < uVar9)" ( (binary_expression "(uint)frag->fr_var < uVar9" (cast_expression "(uint)frag->fr_var" ( (type_descriptor "uint" type_identifier) ) (field_expression "frag->fr_var" identifier -> field_identifier)) < identifier) )))) ;) (expression_statement "iVar5 = iVar3 - ((int)uVar9 >> 0x1f);" (assignment_expression "iVar5 = iVar3 - ((int)uVar9 >> 0x1f)" identifier = (binary_expression "iVar3 - ((int)uVar9 >> 0x1f)" identifier - (parenthesized_expression "((int)uVar9 >> 0x1f)" ( (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if ((SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");\n  }" if (parenthesized_expression "((SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0)" ( (binary_expression "(SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)) != (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar3,(int)uVar9 >> 0x1f) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar3,(int)uVar9 >> 0x1f)" identifier (argument_list "(iVar3,(int)uVar9 >> 0x1f)" ( identifier , (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) != (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) )) (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 "pcVar11 = frag->fr_literal + (int)frag->fr_fix;" (assignment_expression "pcVar11 = frag->fr_literal + (int)frag->fr_fix" identifier = (binary_expression "frag->fr_literal + (int)frag->fr_fix" (field_expression "frag->fr_literal" identifier -> field_identifier) + (cast_expression "(int)frag->fr_fix" ( (type_descriptor "int" primitive_type) ) (field_expression "frag->fr_fix" identifier -> field_identifier)))) ;) (expression_statement "iVar3 = (int)frag->fr_offset;" (assignment_expression "iVar3 = (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((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4);\n  }\n  else {\n    pcVar7 = pcVar11 + uVar9;\n    if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));\n    if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    uVar9 = sizeof_address;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }\n    if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }\n    if (pcVar7 != pcVar10) {\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((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4);\n  }" { (expression_statement "emit_inc_line_addr((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4);" (call_expression "emit_inc_line_addr((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4)" identifier (argument_list "((int)pcVar11,CONCAT44(in_stack_ffffff9c,uVar9),in_stack_ffffffa0,\n                       in_stack_ffffffa4)" ( (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) , (call_expression "CONCAT44(in_stack_ffffff9c,uVar9)" identifier (argument_list "(in_stack_ffffff9c,uVar9)" ( identifier , identifier ))) , identifier , identifier ))) ;) }) (else_clause "else {\n    pcVar7 = pcVar11 + uVar9;\n    if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));\n    if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    uVar9 = sizeof_address;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }\n    if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }\n    if (pcVar7 != pcVar10) {\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 = pcVar11 + uVar9;\n    if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }\n    uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));\n    if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }\n    if (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }\n    exp_00 = symbol_get_value_expression(frag->fr_symbol);\n    uVar9 = sizeof_address;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }\n    if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }\n    if (pcVar7 != pcVar10) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }\n  }" { (expression_statement "pcVar7 = pcVar11 + uVar9;" (assignment_expression "pcVar7 = pcVar11 + uVar9" identifier = (binary_expression "pcVar11 + uVar9" identifier + identifier)) ;) (if_statement "if ((longlong)vVar12 < 0) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "((longlong)vVar12 < 0)" ( (binary_expression "(longlong)vVar12 < 0" (cast_expression "(longlong)vVar12" ( (type_descriptor "longlong" type_identifier) ) 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 "uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4));" (assignment_expression "uVar8 = size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4))" identifier = (call_expression "size_fixed_inc_line_addr(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4))" identifier (argument_list "(iVar3,CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4))" ( identifier , (call_expression "CONCAT44(in_stack_ffffffa8,in_stack_ffffffa4)" identifier (argument_list "(in_stack_ffffffa8,in_stack_ffffffa4)" ( identifier , identifier ))) )))) ;) (if_statement "if (uVar9 != uVar8) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(uVar9 != uVar8)" ( (binary_expression "uVar9 != uVar8" 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 (iVar3 != 0x7fffffff) {\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }" if (parenthesized_expression "(iVar3 != 0x7fffffff)" ( (binary_expression "iVar3 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n      *pcVar11 = '\x03';\n      uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);\n      pcVar11 = pcVar11 + 1 + uVar9;\n    }" { (expression_statement "*pcVar11 = '\x03';" (assignment_expression "*pcVar11 = '\x03'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1);" (assignment_expression "uVar9 = output_leb128(pcVar11 + 1,(longlong)iVar3,1)" identifier = (call_expression "output_leb128(pcVar11 + 1,(longlong)iVar3,1)" identifier (argument_list "(pcVar11 + 1,(longlong)iVar3,1)" ( (binary_expression "pcVar11 + 1" identifier + number_literal) , (cast_expression "(longlong)iVar3" ( (type_descriptor "longlong" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar11 = pcVar11 + 1 + uVar9;" (assignment_expression "pcVar11 = pcVar11 + 1 + uVar9" identifier = (binary_expression "pcVar11 + 1 + uVar9" (binary_expression "pcVar11 + 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) )))) ;) (expression_statement "uVar9 = sizeof_address;" (assignment_expression "uVar9 = sizeof_address" identifier = identifier) ;) (if_statement "if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }\n    else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }" if (parenthesized_expression "(local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c)" ( (binary_expression "local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c" (binary_expression "local_4c == 0" identifier == number_literal) && (binary_expression "(uint)(50000 < local_44) <= (uint)-local_4c" (call_expression "(uint)(50000 < local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(50000 < local_44)" ( (binary_expression "50000 < local_44" number_literal < identifier) ))) <= (binary_expression "(uint)-local_4c" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n      *pcVar11 = '\t';\n      emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar11 + 3;\n    }" { (expression_statement "*pcVar11 = '\t';" (assignment_expression "*pcVar11 = '\t'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE);" (call_expression "emit_expr_fix(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE)" identifier (argument_list "(exp_00,2,frag,pcVar11 + 1,BFD_RELOC_NONE)" ( identifier , number_literal , identifier , (binary_expression "pcVar11 + 1" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar11 = pcVar11 + 3;" (assignment_expression "pcVar11 = pcVar11 + 3" identifier = (binary_expression "pcVar11 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }" else (compound_statement "{\n      if (exp_00->field_0x10 != '\x14') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");\n      }\n      psVar4 = exp_00->X_add_symbol;\n      pcVar10 = pcVar11 + 1;\n      *pcVar11 = '\0';\n      uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);\n      exp._16_1_ = 3;\n      pcVar10 = pcVar10 + uVar9;\n      exp.X_add_number._0_4_ = 0;\n      *pcVar10 = '\x02';\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar4;\n      emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);\n      pcVar11 = pcVar10 + 1 + sizeof_address;\n    }" { (if_statement "if (exp_00->field_0x10 != '\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_0x10 != '\x14')" ( (binary_expression "exp_00->field_0x10 != '\x14'" (field_expression "exp_00->field_0x10" 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 "psVar4 = exp_00->X_add_symbol;" (assignment_expression "psVar4 = exp_00->X_add_symbol" identifier = (field_expression "exp_00->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "pcVar10 = pcVar11 + 1;" (assignment_expression "pcVar10 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0);" (assignment_expression "uVar9 = output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0)" identifier = (call_expression "output_leb128(pcVar10,(ulonglong)(uVar9 + 1),0)" identifier (argument_list "(pcVar10,(ulonglong)(uVar9 + 1),0)" ( identifier , (call_expression "(ulonglong)(uVar9 + 1)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "pcVar10 = pcVar10 + uVar9;" (assignment_expression "pcVar10 = pcVar10 + uVar9" identifier = (binary_expression "pcVar10 + uVar9" identifier + identifier)) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*pcVar10 = '\x02';" (assignment_expression "*pcVar10 = '\x02'" (pointer_expression "*pcVar10" * identifier) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = psVar4;" (assignment_expression "exp.X_add_symbol = psVar4" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE);" (call_expression "emit_expr_fix(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE)" identifier (argument_list "(&exp,sizeof_address,frag,pcVar10 + 1,BFD_RELOC_NONE)" ( (pointer_expression "&exp" & identifier) , identifier , identifier , (binary_expression "pcVar10 + 1" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar11 = pcVar10 + 1 + sizeof_address;" (assignment_expression "pcVar11 = pcVar10 + 1 + sizeof_address" identifier = (binary_expression "pcVar10 + 1 + sizeof_address" (binary_expression "pcVar10 + 1" identifier + number_literal) + identifier)) ;) }))) (if_statement "if (iVar3 == 0x7fffffff) {\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }\n    else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }" if (parenthesized_expression "(iVar3 == 0x7fffffff)" ( (binary_expression "iVar3 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      pcVar10 = pcVar11 + 3;\n      pcVar11[2] = '\x01';\n      pcVar11[0] = '\0';\n      pcVar11[1] = '\x01';\n    }" { (expression_statement "pcVar10 = pcVar11 + 3;" (assignment_expression "pcVar10 = pcVar11 + 3" identifier = (binary_expression "pcVar11 + 3" identifier + number_literal)) ;) (expression_statement "pcVar11[2] = '\x01';" (assignment_expression "pcVar11[2] = '\x01'" (subscript_expression "pcVar11[2]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar11[0] = '\0';" (assignment_expression "pcVar11[0] = '\0'" (subscript_expression "pcVar11[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar11[1] = '\x01';" (assignment_expression "pcVar11[1] = '\x01'" (subscript_expression "pcVar11[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }" else (compound_statement "{\n      *pcVar11 = '\x01';\n      pcVar10 = pcVar11 + 1;\n    }" { (expression_statement "*pcVar11 = '\x01';" (assignment_expression "*pcVar11 = '\x01'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar10 = pcVar11 + 1;" (assignment_expression "pcVar10 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) }))) (if_statement "if (pcVar7 != pcVar10) {\n                    /* WARNING: Subroutine does not return */\n      as_abort("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");\n    }" if (parenthesized_expression "(pcVar7 != pcVar10)" ( (binary_expression "pcVar7 != pcVar10" 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 "uVar9 = frag->fr_subtype;" (assignment_expression "uVar9 = frag->fr_subtype" identifier = (field_expression "frag->fr_subtype" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)&frag->fr_var = 0;" (assignment_expression "*(undefined4 *)&frag->fr_var = 0" (pointer_expression "*(undefined4 *)&frag->fr_var" * (cast_expression "(undefined4 *)&frag->fr_var" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&frag->fr_var" & (field_expression "frag->fr_var" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "poVar1 = &frag->fr_fix;" (assignment_expression "poVar1 = &frag->fr_fix" identifier = (pointer_expression "&frag->fr_fix" & (field_expression "frag->fr_fix" identifier -> field_identifier))) ;) (expression_statement "oVar6 = *poVar1;" (assignment_expression "oVar6 = *poVar1" identifier = (pointer_expression "*poVar1" * identifier)) ;) (expression_statement "*(uint *)poVar1 = (int)*poVar1 + uVar9;" (assignment_expression "*(uint *)poVar1 = (int)*poVar1 + uVar9" (pointer_expression "*(uint *)poVar1" * (cast_expression "(uint *)poVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*poVar1 + uVar9" (cast_expression "(int)*poVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*poVar1" * identifier)) + identifier)) ;) (expression_statement "*(undefined4 *)((int)&frag->fr_var + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&frag->fr_var + 4) = 0" (pointer_expression "*(undefined4 *)((int)&frag->fr_var + 4)" * (cast_expression "(undefined4 *)((int)&frag->fr_var + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&frag->fr_var + 4)" ( (binary_expression "(int)&frag->fr_var + 4" (cast_expression "(int)&frag->fr_var" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&frag->fr_var" & (field_expression "frag->fr_var" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "piVar2 = (int *)((int)&frag->fr_fix + 4);" (assignment_expression "piVar2 = (int *)((int)&frag->fr_fix + 4)" identifier = (cast_expression "(int *)((int)&frag->fr_fix + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&frag->fr_fix + 4)" ( (binary_expression "(int)&frag->fr_fix + 4" (cast_expression "(int)&frag->fr_fix" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&frag->fr_fix" & (field_expression "frag->fr_fix" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar2 = *piVar2 + (uint)CARRY4((uint)oVar6,uVar9);" (assignment_expression "*piVar2 = *piVar2 + (uint)CARRY4((uint)oVar6,uVar9)" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 + (uint)CARRY4((uint)oVar6,uVar9)" (pointer_expression "*piVar2" * identifier) + (cast_expression "(uint)CARRY4((uint)oVar6,uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)oVar6,uVar9)" identifier (argument_list "((uint)oVar6,uVar9)" ( (cast_expression "(uint)oVar6" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "*(undefined4 *)&frag->fr_offset = 0;" (assignment_expression "*(undefined4 *)&frag->fr_offset = 0" (pointer_expression "*(undefined4 *)&frag->fr_offset" * (cast_expression "(undefined4 *)&frag->fr_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&frag->fr_offset" & (field_expression "frag->fr_offset" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&frag->fr_offset + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&frag->fr_offset + 4) = 0" (pointer_expression "*(undefined4 *)((int)&frag->fr_offset + 4)" * (cast_expression "(undefined4 *)((int)&frag->fr_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&frag->fr_offset + 4)" ( (binary_expression "(int)&frag->fr_offset + 4" (cast_expression "(int)&frag->fr_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&frag->fr_offset" & (field_expression "frag->fr_offset" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0001bd40(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}\n\n" (function_definition "void FUN_0001bd40(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_0001bd40(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined2 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "longlong lVar12;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "undefined4 local_30 [2];" type_identifier (array_declarator "local_30 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined1 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uVar3 = DAT_0008768c;" (assignment_expression "uVar3 = DAT_0008768c" identifier = identifier) ;) (expression_statement "uStack_14 = 0x1bd49;" (assignment_expression "uStack_14 = 0x1bd49" identifier = number_literal) ;) (if_statement "if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" if (parenthesized_expression "(DAT_00087f20 == 0)" ( (binary_expression "DAT_00087f20 == 0" identifier == number_literal) )) (compound_statement "{\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }" { (expression_statement "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier = (call_expression "FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) }) (else_clause "else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" else (compound_statement "{\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" { (expression_statement "DAT_0008768c = 0;" (assignment_expression "DAT_0008768c = 0" identifier = number_literal) ;) (expression_statement "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier = (call_expression "FUN_00036220(*(undefined4 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "DAT_0008768c = uVar3;" (assignment_expression "DAT_0008768c = uVar3" identifier = identifier) ;) }))) (expression_statement "local_4c = (int)((ulonglong)lVar12 >> 0x20);" (assignment_expression "local_4c = (int)((ulonglong)lVar12 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar12 >> 0x20)" ( (binary_expression "(ulonglong)lVar12 >> 0x20" (cast_expression "(ulonglong)lVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_44 = (uint)lVar12;" (assignment_expression "local_44 = (uint)lVar12" identifier = (cast_expression "(uint)lVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x48)" identifier = (pointer_expression "*(uint *)(param_1 + 0x48)" * (cast_expression "(uint *)(param_1 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);" (assignment_expression "uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2)" identifier = (call_expression "(uint)(*(uint *)(param_1 + 0x18) < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(param_1 + 0x18) < uVar2)" ( (binary_expression "*(uint *)(param_1 + 0x18) < uVar2" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < identifier) )))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f)" identifier = (binary_expression "*(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f)" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) - (parenthesized_expression "((int)uVar2 >> 0x1f)" ( (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar5 = iVar4 - uVar7;" (assignment_expression "iVar5 = iVar4 - uVar7" identifier = (binary_expression "iVar4 - uVar7" identifier - identifier)) ;) (if_statement "if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }" if (parenthesized_expression "((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)" ( (binary_expression "(SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0" (parenthesized_expression "(SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7))" ( (binary_expression "SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)" (call_expression "SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f)" identifier (argument_list "(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f)" ( (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) , (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) != (call_expression "SBORROW4(iVar4,uVar7)" identifier (argument_list "(iVar4,uVar7)" ( identifier , identifier )))) )) != (binary_expression "iVar5 < 0" identifier < number_literal)) )) (compound_statement "{\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }" { (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2dbg_convert_frag"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));" (assignment_expression "puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10))" identifier = (cast_expression "(undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50 + *(int *)(param_1 + 0x10))" ( (binary_expression "param_1 + 0x50 + *(int *)(param_1 + 0x10)" (binary_expression "param_1 + 0x50" identifier + number_literal) + (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" if (parenthesized_expression "(DAT_00087f20 == 0)" ( (binary_expression "DAT_00087f20 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_0001a5a0(puVar11,uVar2);\n  }" { (expression_statement "FUN_0001a5a0(puVar11,uVar2);" (call_expression "FUN_0001a5a0(puVar11,uVar2)" identifier (argument_list "(puVar11,uVar2)" ( identifier , identifier ))) ;) }) (else_clause "else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" else (compound_statement "{\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" { (expression_statement "puVar6 = puVar11 + uVar2;" (assignment_expression "puVar6 = puVar11 + uVar2" identifier = (binary_expression "puVar11 + uVar2" identifier + identifier)) ;) (if_statement "if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }" if (parenthesized_expression "(lVar12 < 0)" ( (binary_expression "lVar12 < 0" identifier < number_literal) )) (compound_statement "{\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }" { (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar7 = FUN_0001a510();" (assignment_expression "uVar7 = FUN_0001a510()" identifier = (call_expression "FUN_0001a510()" identifier (argument_list "()" ( )))) ;) (if_statement "if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }" if (parenthesized_expression "(uVar2 != uVar7)" ( (binary_expression "uVar2 != uVar7" identifier != identifier) )) (compound_statement "{\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }" { (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , (pointer_expression "&DAT_00087f20" & identifier) ))) ;) })) (if_statement "if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }" if (parenthesized_expression "(iVar4 != 0x7fffffff)" ( (binary_expression "iVar4 != 0x7fffffff" identifier != number_literal) )) (compound_statement "{\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }" { (expression_statement "*puVar11 = 3;" (assignment_expression "*puVar11 = 3" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);" (assignment_expression "iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" identifier = (call_expression "FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" identifier (argument_list "(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" ( (binary_expression "puVar11 + 1" identifier + number_literal) , identifier , (binary_expression "iVar4 >> 0x1f" identifier >> number_literal) , number_literal )))) ;) (expression_statement "puVar11 = puVar11 + 1 + iVar5;" (assignment_expression "puVar11 = puVar11 + 1 + iVar5" identifier = (binary_expression "puVar11 + 1 + iVar5" (binary_expression "puVar11 + 1" identifier + number_literal) + identifier)) ;) })) (expression_statement "puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28))" identifier = (cast_expression "(undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038860(*(undefined4 *)(param_1 + 0x28))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar5 = DAT_00087230;" (assignment_expression "iVar5 = DAT_00087230" identifier = identifier) ;) (if_statement "if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" if (parenthesized_expression "(local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c)" ( (binary_expression "local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c" (binary_expression "local_4c == 0" identifier == number_literal) && (binary_expression "(uint)(50000 < local_44) <= (uint)-local_4c" (call_expression "(uint)(50000 < local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(50000 < local_44)" ( (binary_expression "50000 < local_44" number_literal < identifier) ))) <= (binary_expression "(uint)-local_4c" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }" { (expression_statement "*puVar11 = 9;" (assignment_expression "*puVar11 = 9" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);" (call_expression "FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47)" identifier (argument_list "(puVar8,2,param_1,puVar11 + 1,0x47)" ( identifier , number_literal , identifier , (binary_expression "puVar11 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar10 = (undefined2 *)(puVar11 + 3);" (assignment_expression "puVar10 = (undefined2 *)(puVar11 + 3)" identifier = (cast_expression "(undefined2 *)(puVar11 + 3)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 3)" ( (binary_expression "puVar11 + 3" identifier + number_literal) )))) ;) }) (else_clause "else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" else (compound_statement "{\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" { (if_statement "if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }" if (parenthesized_expression "(*(char *)(puVar8 + 4) != '\x14')" ( (binary_expression "*(char *)(puVar8 + 4) != '\x14'" (pointer_expression "*(char *)(puVar8 + 4)" * (cast_expression "(char *)(puVar8 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) != (char_literal "'\x14'" ' escape_sequence ')) )) (compound_statement "{\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }" { (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar3 = *puVar8;" (assignment_expression "uVar3 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar9 = puVar11 + 1;" (assignment_expression "puVar9 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);" (assignment_expression "iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0)" identifier = (call_expression "FUN_0002f270(puVar9,iVar5 + 1,0,0)" identifier (argument_list "(puVar9,iVar5 + 1,0,0)" ( identifier , (binary_expression "iVar5 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "local_20 = 3;" (assignment_expression "local_20 = 3" identifier = number_literal) ;) (expression_statement "puVar9 = puVar9 + iVar5;" (assignment_expression "puVar9 = puVar9 + iVar5" identifier = (binary_expression "puVar9 + iVar5" identifier + identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "*puVar9 = 2;" (assignment_expression "*puVar9 = 2" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_30[0] = uVar3;" (assignment_expression "local_30[0] = uVar3" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);" (call_expression "FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47)" identifier (argument_list "(local_30,DAT_00087230,param_1,puVar9 + 1,0x47)" ( identifier , identifier , identifier , (binary_expression "puVar9 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);" (assignment_expression "puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230)" identifier = (cast_expression "(undefined2 *)(puVar9 + 1 + DAT_00087230)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 1 + DAT_00087230)" ( (binary_expression "puVar9 + 1 + DAT_00087230" (binary_expression "puVar9 + 1" identifier + number_literal) + identifier) )))) ;) }))) (if_statement "if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" if (parenthesized_expression "(iVar4 == 0x7fffffff)" ( (binary_expression "iVar4 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }" { (expression_statement "puVar11 = (undefined1 *)((int)puVar10 + 3);" (assignment_expression "puVar11 = (undefined1 *)((int)puVar10 + 3)" identifier = (cast_expression "(undefined1 *)((int)puVar10 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 3)" ( (binary_expression "(int)puVar10 + 3" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(puVar10 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar10 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar10 + 1)" * (cast_expression "(undefined1 *)(puVar10 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar10 = 0x100;" (assignment_expression "*puVar10 = 0x100" (pointer_expression "*puVar10" * identifier) = number_literal) ;) }) (else_clause "else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" else (compound_statement "{\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" { (expression_statement "*(undefined1 *)puVar10 = 1;" (assignment_expression "*(undefined1 *)puVar10 = 1" (pointer_expression "*(undefined1 *)puVar10" * (cast_expression "(undefined1 *)puVar10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar11 = (undefined1 *)((int)puVar10 + 1);" (assignment_expression "puVar11 = (undefined1 *)((int)puVar10 + 1)" identifier = (cast_expression "(undefined1 *)((int)puVar10 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 1)" ( (binary_expression "(int)puVar10 + 1" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }))) (if_statement "if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }" if (parenthesized_expression "(puVar6 != puVar11)" ( (binary_expression "puVar6 != puVar11" identifier != identifier) )) (compound_statement "{\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }" { (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_fixed_inc_line_addr"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" * (cast_expression "(undefined4 *)(param_1 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = (uint *)(param_1 + 0x10);" (assignment_expression "puVar1 = (uint *)(param_1 + 0x10)" identifier = (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) ;) (expression_statement "uVar2 = *puVar1;" (assignment_expression "uVar2 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "*puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);" (assignment_expression "*puVar1 = *puVar1 + *(uint *)(param_1 + 0x48)" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 + *(uint *)(param_1 + 0x48)" (pointer_expression "*puVar1" * identifier) + (pointer_expression "*(uint *)(param_1 + 0x48)" * (cast_expression "(uint *)(param_1 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));" (assignment_expression "*(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + (cast_expression "(uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar2,*(uint *)(param_1 + 0x48))" identifier (argument_list "(uVar2,*(uint *)(param_1 + 0x48))" ( identifier , (pointer_expression "*(uint *)(param_1 + 0x48)" * (cast_expression "(uint *)(param_1 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) )))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) != (binary_expression IDENT < LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ") , (pointer_expression & IDENT) ))) ;) })) (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) , IDENT , (binary_expression IDENT >> LIT) , 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) )))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_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 TYPE) ) 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 TYPE) ) 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 ") , IDENT ))) ;) })) }))) (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) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + (pointer_expression * (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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (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_0001bd40(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0001bd40(int param_1)" (identifier "FUN_0001bd40") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined1 *puVar9;\n  undefined2 *puVar10;\n  undefined1 *puVar11;\n  longlong lVar12;\n  int local_4c;\n  uint local_44;\n  undefined4 local_30 [2];\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  uVar3 = DAT_0008768c;\n  uStack_14 = 0x1bd49;\n  if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }\n  local_4c = (int)((ulonglong)lVar12 >> 0x20);\n  local_44 = (uint)lVar12;\n  uVar2 = *(uint *)(param_1 + 0x48);\n  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);\n  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);\n  iVar5 = iVar4 - uVar7;\n  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }\n  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));\n  iVar4 = *(int *)(param_1 + 0x20);\n  if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }\n  *(undefined4 *)(param_1 + 0x44) = 1;\n  *(undefined4 *)(param_1 + 0x18) = 0;\n  puVar1 = (uint *)(param_1 + 0x10);\n  uVar2 = *puVar1;\n  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);\n  *(undefined4 *)(param_1 + 0x1c) = 0;\n  *(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));\n  *(undefined4 *)(param_1 + 0x20) = 0;\n  *(undefined4 *)(param_1 + 0x24) = 0;\n  return;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined2 *puVar10;" (type_identifier "undefined2") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "longlong lVar12;" (type_identifier "longlong") (identifier "lVar12") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "undefined4 local_30 [2];" (type_identifier "undefined4") (array_declarator "local_30 [2]" (identifier "local_30") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined1 local_20;" (type_identifier "undefined1") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uVar3 = DAT_0008768c;" (assignment_expression "uVar3 = DAT_0008768c" (identifier "uVar3") (= "=") (identifier "DAT_0008768c")) (; ";")) (expression_statement "uStack_14 = 0x1bd49;" (assignment_expression "uStack_14 = 0x1bd49" (identifier "uStack_14") (= "=") (number_literal "0x1bd49")) (; ";")) (if_statement "if (DAT_00087f20 == 0) {\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }\n  else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" (if "if") (parenthesized_expression "(DAT_00087f20 == 0)" (( "(") (binary_expression "DAT_00087f20 == 0" (identifier "DAT_00087f20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n  }" ({ "{") (expression_statement "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28))" (identifier "lVar12") (= "=") (call_expression "FUN_00036220(*(undefined4 *)(param_1 + 0x28))" (identifier "FUN_00036220") (argument_list "(*(undefined4 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" (else "else") (compound_statement "{\n    DAT_0008768c = 0;\n    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));\n    DAT_0008768c = uVar3;\n  }" ({ "{") (expression_statement "DAT_0008768c = 0;" (assignment_expression "DAT_0008768c = 0" (identifier "DAT_0008768c") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28))" (identifier "lVar12") (= "=") (call_expression "FUN_00036220(*(undefined4 *)(param_1 + 0x28))" (identifier "FUN_00036220") (argument_list "(*(undefined4 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (expression_statement "DAT_0008768c = uVar3;" (assignment_expression "DAT_0008768c = uVar3" (identifier "DAT_0008768c") (= "=") (identifier "uVar3")) (; ";")) (} "}")))) (expression_statement "local_4c = (int)((ulonglong)lVar12 >> 0x20);" (assignment_expression "local_4c = (int)((ulonglong)lVar12 >> 0x20)" (identifier "local_4c") (= "=") (cast_expression "(int)((ulonglong)lVar12 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar12 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar12 >> 0x20" (cast_expression "(ulonglong)lVar12" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar12")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_44 = (uint)lVar12;" (assignment_expression "local_44 = (uint)lVar12" (identifier "local_44") (= "=") (cast_expression "(uint)lVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar12"))) (; ";")) (expression_statement "uVar2 = *(uint *)(param_1 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x48)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_1 + 0x48)" (* "*") (cast_expression "(uint *)(param_1 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);" (assignment_expression "uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2)" (identifier "uVar7") (= "=") (call_expression "(uint)(*(uint *)(param_1 + 0x18) < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(param_1 + 0x18) < uVar2)" (( "(") (binary_expression "*(uint *)(param_1 + 0x18) < uVar2" (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (identifier "uVar2")) () ")")))) (; ";")) (expression_statement "iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f)" (identifier "iVar4") (= "=") (binary_expression "*(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f)" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (- "-") (parenthesized_expression "((int)uVar2 >> 0x1f)" (( "(") (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "iVar5 = iVar4 - uVar7;" (assignment_expression "iVar5 = iVar4 - uVar7" (identifier "iVar5") (= "=") (binary_expression "iVar4 - uVar7" (identifier "iVar4") (- "-") (identifier "uVar7"))) (; ";")) (if_statement "if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)\n  {\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }" (if "if") (parenthesized_expression "((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)" (( "(") (binary_expression "(SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0" (parenthesized_expression "(SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7))" (( "(") (binary_expression "SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)" (call_expression "SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f)" (identifier "SBORROW4") (argument_list "(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f)" (( "(") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (>> ">>") (number_literal "0x1f")) () ")"))) (!= "!=") (call_expression "SBORROW4(iVar4,uVar7)" (identifier "SBORROW4") (argument_list "(iVar4,uVar7)" (( "(") (identifier "iVar4") (, ",") (identifier "uVar7") () ")")))) () ")")) (!= "!=") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0"))) () ")")) (compound_statement "{\n                    \n    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);\n  }" ({ "{") (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5)" (identifier "FUN_00029670") (argument_list "("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5)" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x5dc") (, ",") (string_literal ""dwarf2dbg_convert_frag"" (" """) (string_content "dwarf2dbg_convert_frag") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));" (assignment_expression "puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10))" (identifier "puVar11") (= "=") (cast_expression "(undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50 + *(int *)(param_1 + 0x10))" (( "(") (binary_expression "param_1 + 0x50 + *(int *)(param_1 + 0x10)" (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) (+ "+") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) () ")")))) (; ";")) (expression_statement "iVar4 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x20)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (DAT_00087f20 == 0) {\n    FUN_0001a5a0(puVar11,uVar2);\n  }\n  else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00087f20 == 0)" (( "(") (binary_expression "DAT_00087f20 == 0" (identifier "DAT_00087f20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0001a5a0(puVar11,uVar2);\n  }" ({ "{") (expression_statement "FUN_0001a5a0(puVar11,uVar2);" (call_expression "FUN_0001a5a0(puVar11,uVar2)" (identifier "FUN_0001a5a0") (argument_list "(puVar11,uVar2)" (( "(") (identifier "puVar11") (, ",") (identifier "uVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" (else "else") (compound_statement "{\n    puVar6 = puVar11 + uVar2;\n    if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }\n    uVar7 = FUN_0001a510();\n    if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }\n    if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }\n    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));\n    iVar5 = DAT_00087230;\n    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }\n    if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }\n    if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }\n  }" ({ "{") (expression_statement "puVar6 = puVar11 + uVar2;" (assignment_expression "puVar6 = puVar11 + uVar2" (identifier "puVar6") (= "=") (binary_expression "puVar11 + uVar2" (identifier "puVar11") (+ "+") (identifier "uVar2"))) (; ";")) (if_statement "if (lVar12 < 0) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }" (if "if") (parenthesized_expression "(lVar12 < 0)" (( "(") (binary_expression "lVar12 < 0" (identifier "lVar12") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);\n    }" ({ "{") (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11)" (identifier "FUN_00029670") (argument_list "("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11)" (( "(") (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") (" """)) (, ",") (identifier "puVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = FUN_0001a510();" (assignment_expression "uVar7 = FUN_0001a510()" (identifier "uVar7") (= "=") (call_expression "FUN_0001a510()" (identifier "FUN_0001a510") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (uVar2 != uVar7) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }" (if "if") (parenthesized_expression "(uVar2 != uVar7)" (( "(") (binary_expression "uVar2 != uVar7" (identifier "uVar2") (!= "!=") (identifier "uVar7")) () ")")) (compound_statement "{\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);\n    }" ({ "{") (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20)" (identifier "FUN_00029670") (argument_list "("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20)" (( "(") (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") (" """)) (, ",") (pointer_expression "&DAT_00087f20" (& "&") (identifier "DAT_00087f20")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar4 != 0x7fffffff) {\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0x7fffffff)" (( "(") (binary_expression "iVar4 != 0x7fffffff" (identifier "iVar4") (!= "!=") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n      *puVar11 = 3;\n      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);\n      puVar11 = puVar11 + 1 + iVar5;\n    }" ({ "{") (expression_statement "*puVar11 = 3;" (assignment_expression "*puVar11 = 3" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);" (assignment_expression "iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" (identifier "iVar5") (= "=") (call_expression "FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" (identifier "FUN_0002f270") (argument_list "(puVar11 + 1,iVar4,iVar4 >> 0x1f,1)" (( "(") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1")) (, ",") (identifier "iVar4") (, ",") (binary_expression "iVar4 >> 0x1f" (identifier "iVar4") (>> ">>") (number_literal "0x1f")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar11 = puVar11 + 1 + iVar5;" (assignment_expression "puVar11 = puVar11 + 1 + iVar5" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 1 + iVar5" (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1")) (+ "+") (identifier "iVar5"))) (; ";")) (} "}"))) (expression_statement "puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));" (assignment_expression "puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28))" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00038860(*(undefined4 *)(param_1 + 0x28))" (identifier "FUN_00038860") (argument_list "(*(undefined4 *)(param_1 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) () ")"))))) (; ";")) (expression_statement "iVar5 = DAT_00087230;" (assignment_expression "iVar5 = DAT_00087230" (identifier "iVar5") (= "=") (identifier "DAT_00087230")) (; ";")) (if_statement "if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }\n    else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" (if "if") (parenthesized_expression "(local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c)" (( "(") (binary_expression "local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c" (binary_expression "local_4c == 0" (identifier "local_4c") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(50000 < local_44) <= (uint)-local_4c" (call_expression "(uint)(50000 < local_44)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(50000 < local_44)" (( "(") (binary_expression "50000 < local_44" (number_literal "50000") (< "<") (identifier "local_44")) () ")"))) (<= "<=") (binary_expression "(uint)-local_4c" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "local_4c")))) () ")")) (compound_statement "{\n      *puVar11 = 9;\n      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar11 + 3);\n    }" ({ "{") (expression_statement "*puVar11 = 9;" (assignment_expression "*puVar11 = 9" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "9")) (; ";")) (expression_statement "FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);" (call_expression "FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47)" (identifier "FUN_0002deb0") (argument_list "(puVar8,2,param_1,puVar11 + 1,0x47)" (( "(") (identifier "puVar8") (, ",") (number_literal "2") (, ",") (identifier "param_1") (, ",") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1")) (, ",") (number_literal "0x47") () ")"))) (; ";")) (expression_statement "puVar10 = (undefined2 *)(puVar11 + 3);" (assignment_expression "puVar10 = (undefined2 *)(puVar11 + 3)" (identifier "puVar10") (= "=") (cast_expression "(undefined2 *)(puVar11 + 3)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 3)" (( "(") (binary_expression "puVar11 + 3" (identifier "puVar11") (+ "+") (number_literal "3")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" (else "else") (compound_statement "{\n      if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }\n      uVar3 = *puVar8;\n      puVar9 = puVar11 + 1;\n      *puVar11 = 0;\n      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);\n      local_20 = 3;\n      puVar9 = puVar9 + iVar5;\n      local_28 = 0;\n      *puVar9 = 2;\n      local_24 = 0;\n      local_30[0] = uVar3;\n      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);\n      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);\n    }" ({ "{") (if_statement "if (*(char *)(puVar8 + 4) != '\x14') {\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }" (if "if") (parenthesized_expression "(*(char *)(puVar8 + 4) != '\x14')" (( "(") (binary_expression "*(char *)(puVar8 + 4) != '\x14'" (pointer_expression "*(char *)(puVar8 + 4)" (* "*") (cast_expression "(char *)(puVar8 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (char_literal "'\x14'" (' "'") (escape_sequence "\x14") (' "'"))) () ")")) (compound_statement "{\n                    \n        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);\n      }" ({ "{") (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1)" (identifier "FUN_00029670") (argument_list "("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1)" (( "(") (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") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = *puVar8;" (assignment_expression "uVar3 = *puVar8" (identifier "uVar3") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "puVar9 = puVar11 + 1;" (assignment_expression "puVar9 = puVar11 + 1" (identifier "puVar9") (= "=") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);" (assignment_expression "iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0)" (identifier "iVar5") (= "=") (call_expression "FUN_0002f270(puVar9,iVar5 + 1,0,0)" (identifier "FUN_0002f270") (argument_list "(puVar9,iVar5 + 1,0,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_20 = 3;" (assignment_expression "local_20 = 3" (identifier "local_20") (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar9 = puVar9 + iVar5;" (assignment_expression "puVar9 = puVar9 + iVar5" (identifier "puVar9") (= "=") (binary_expression "puVar9 + iVar5" (identifier "puVar9") (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar9 = 2;" (assignment_expression "*puVar9 = 2" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "2")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30[0] = uVar3;" (assignment_expression "local_30[0] = uVar3" (subscript_expression "local_30[0]" (identifier "local_30") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);" (call_expression "FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47)" (identifier "FUN_0002deb0") (argument_list "(local_30,DAT_00087230,param_1,puVar9 + 1,0x47)" (( "(") (identifier "local_30") (, ",") (identifier "DAT_00087230") (, ",") (identifier "param_1") (, ",") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) (, ",") (number_literal "0x47") () ")"))) (; ";")) (expression_statement "puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);" (assignment_expression "puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230)" (identifier "puVar10") (= "=") (cast_expression "(undefined2 *)(puVar9 + 1 + DAT_00087230)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 1 + DAT_00087230)" (( "(") (binary_expression "puVar9 + 1 + DAT_00087230" (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) (+ "+") (identifier "DAT_00087230")) () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0x7fffffff) {\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }\n    else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" (if "if") (parenthesized_expression "(iVar4 == 0x7fffffff)" (( "(") (binary_expression "iVar4 == 0x7fffffff" (identifier "iVar4") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n      puVar11 = (undefined1 *)((int)puVar10 + 3);\n      *(undefined1 *)(puVar10 + 1) = 1;\n      *puVar10 = 0x100;\n    }" ({ "{") (expression_statement "puVar11 = (undefined1 *)((int)puVar10 + 3);" (assignment_expression "puVar11 = (undefined1 *)((int)puVar10 + 3)" (identifier "puVar11") (= "=") (cast_expression "(undefined1 *)((int)puVar10 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 3)" (( "(") (binary_expression "(int)puVar10 + 3" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)(puVar10 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar10 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar10 + 1)" (* "*") (cast_expression "(undefined1 *)(puVar10 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 1)" (( "(") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*puVar10 = 0x100;" (assignment_expression "*puVar10 = 0x100" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (number_literal "0x100")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" (else "else") (compound_statement "{\n      *(undefined1 *)puVar10 = 1;\n      puVar11 = (undefined1 *)((int)puVar10 + 1);\n    }" ({ "{") (expression_statement "*(undefined1 *)puVar10 = 1;" (assignment_expression "*(undefined1 *)puVar10 = 1" (pointer_expression "*(undefined1 *)puVar10" (* "*") (cast_expression "(undefined1 *)puVar10" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar11 = (undefined1 *)((int)puVar10 + 1);" (assignment_expression "puVar11 = (undefined1 *)((int)puVar10 + 1)" (identifier "puVar11") (= "=") (cast_expression "(undefined1 *)((int)puVar10 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 1)" (( "(") (binary_expression "(int)puVar10 + 1" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")))) (if_statement "if (puVar6 != puVar11) {\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }" (if "if") (parenthesized_expression "(puVar6 != puVar11)" (( "(") (binary_expression "puVar6 != puVar11" (identifier "puVar6") (!= "!=") (identifier "puVar11")) () ")")) (compound_statement "{\n                    \n      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);\n    }" ({ "{") (expression_statement "FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);" (call_expression "FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10)" (identifier "FUN_00029670") (argument_list "("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10)" (( "(") (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") (" """)) (, ",") (identifier "puVar10") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = (uint *)(param_1 + 0x10);" (assignment_expression "puVar1 = (uint *)(param_1 + 0x10)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(param_1 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar2 = *puVar1;" (assignment_expression "uVar2 = *puVar1" (identifier "uVar2") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "*puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);" (assignment_expression "*puVar1 = *puVar1 + *(uint *)(param_1 + 0x48)" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (binary_expression "*puVar1 + *(uint *)(param_1 + 0x48)" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (+ "+") (pointer_expression "*(uint *)(param_1 + 0x48)" (* "*") (cast_expression "(uint *)(param_1 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));" (assignment_expression "*(int *)(param_1 + 0x14) =\n       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar2,*(uint *)(param_1 + 0x48))" (identifier "CARRY4") (argument_list "(uVar2,*(uint *)(param_1 + 0x48))" (( "(") (identifier "uVar2") (, ",") (pointer_expression "*(uint *)(param_1 + 0x48)" (* "*") (cast_expression "(uint *)(param_1 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *frag)

{
  type_2 *poVar1;
  int *piVar2;
  int var_5;
  type_3 *psVar4;
  int var_7;
  type_2 oVar6;
  char *var_21;
  type_4 var_8;
  type_4 var_4;
  type_5 *exp_00;
  char *var_19;
  char *var_12;
  int saved_finalize_syms;
  type_6 var_3;
  type_7 in_stack_ffffff9c;
  char *in_stack_ffffffa0;
  int in_stack_ffffffa4;
  type_7 in_stack_ffffffa8;
  int var_16;
  type_4 var_17;
  type_5 exp;
  
  var_5 = finalize_syms;
  if (var_1 == 0) {
    var_3 = var_2(frag->fr_symbol);
  }
  else {
    finalize_syms = 0;
    var_3 = var_2(frag->fr_symbol);
    finalize_syms = var_5;
  }
  var_16 = (int)(var_3 >> 0x20);
  var_17 = (type_4)var_3;
  var_4 = frag->fr_subtype;
  var_5 = *(int *)((int)&frag->fr_var + 4);
  var_8 = (type_4)((type_4)frag->fr_var < var_4);
  var_7 = var_5 - ((int)var_4 >> 0x1f);
  if ((var_6(var_5,(int)var_4 >> 0x1f) != var_6(var_7,var_8)) != (int)(var_7 - var_8) < 0) {
                    /* WARNING: Subroutine does not return */
    var_9("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag");
  }
  var_12 = frag->fr_literal + (int)frag->fr_fix;
  var_5 = (int)frag->fr_offset;
  if (var_1 == 0) {
    var_10((int)var_12,var_11(in_stack_ffffff9c,var_4),in_stack_ffffffa0,
                       in_stack_ffffffa4);
  }
  else {
    var_21 = var_12 + var_4;
    if ((type_8)var_3 < 0) {
                    /* WARNING: Subroutine does not return */
      var_9("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr");
    }
    var_8 = var_13(var_5,var_11(in_stack_ffffffa8,in_stack_ffffffa4));
    if (var_4 != var_8) {
                    /* WARNING: Subroutine does not return */
      var_9("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr");
    }
    if (var_5 != 0x7fffffff) {
      *var_12 = '\x03';
      var_4 = var_14(var_12 + 1,(type_8)var_5,1);
      var_12 = var_12 + 1 + var_4;
    }
    exp_00 = var_15(frag->fr_symbol);
    var_4 = var_20;
    if (var_16 == 0 && (type_4)(50000 < var_17) <= (type_4)-var_16) {
      *var_12 = '\t';
      var_18(exp_00,2,frag,var_12 + 1,BFD_RELOC_NONE);
      var_12 = var_12 + 3;
    }
    else {
      if (exp_00->field_0x10 != '\x14') {
                    /* WARNING: Subroutine does not return */
        var_9("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr");
      }
      psVar4 = exp_00->X_add_symbol;
      var_19 = var_12 + 1;
      *var_12 = '\0';
      var_4 = var_14(var_19,(ulonglong)(var_4 + 1),0);
      exp._16_1_ = 3;
      var_19 = var_19 + var_4;
      exp.X_add_number._0_4_ = 0;
      *var_19 = '\x02';
      exp.X_add_number._4_4_ = 0;
      exp.X_add_symbol = psVar4;
      var_18(&exp,var_20,frag,var_19 + 1,BFD_RELOC_NONE);
      var_12 = var_19 + 1 + var_20;
    }
    if (var_5 == 0x7fffffff) {
      var_19 = var_12 + 3;
      var_12[2] = '\x01';
      var_12[0] = '\0';
      var_12[1] = '\x01';
    }
    else {
      *var_12 = '\x01';
      var_19 = var_12 + 1;
    }
    if (var_21 != var_19) {
                    /* WARNING: Subroutine does not return */
      var_9("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr");
    }
  }
  frag->fr_type = rs_fill;
  var_4 = frag->fr_subtype;
  *(type_7 *)&frag->fr_var = 0;
  poVar1 = &frag->fr_fix;
  oVar6 = *poVar1;
  *(type_4 *)poVar1 = (int)*poVar1 + var_4;
  *(type_7 *)((int)&frag->fr_var + 4) = 0;
  piVar2 = (int *)((int)&frag->fr_fix + 4);
  *piVar2 = *piVar2 + (type_4)var_22((type_4)oVar6,var_4);
  *(type_7 *)&frag->fr_offset = 0;
  *(type_7 *)((int)&frag->fr_offset + 4) = 0;
  return;
}


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

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

void MASKED(int param_1)

{
  uint *puVar1;
  uint uVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  undefined1 *puVar6;
  uint uVar7;
  undefined4 *puVar8;
  undefined1 *puVar9;
  undefined2 *puVar10;
  undefined1 *puVar11;
  longlong lVar12;
  int local_4c;
  uint local_44;
  undefined4 local_30 [2];
  undefined4 local_28;
  undefined4 local_24;
  undefined1 local_20;
  undefined4 uStack_14;
  
  uVar3 = DAT_0008768c;
  uStack_14 = 0x1bd49;
  if (DAT_00087f20 == 0) {
    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));
  }
  else {
    DAT_0008768c = 0;
    lVar12 = FUN_00036220(*(undefined4 *)(param_1 + 0x28));
    DAT_0008768c = uVar3;
  }
  local_4c = (int)((ulonglong)lVar12 >> 0x20);
  local_44 = (uint)lVar12;
  uVar2 = *(uint *)(param_1 + 0x48);
  uVar7 = (uint)(*(uint *)(param_1 + 0x18) < uVar2);
  iVar4 = *(int *)(param_1 + 0x1c) - ((int)uVar2 >> 0x1f);
  iVar5 = iVar4 - uVar7;
  if ((SBORROW4(*(int *)(param_1 + 0x1c),(int)uVar2 >> 0x1f) != SBORROW4(iVar4,uVar7)) != iVar5 < 0)
  {
                    /* WARNING: Subroutine does not return */
    FUN_00029670("../../gas/dwarf2dbg.c",0x5dc,"dwarf2dbg_convert_frag",iVar5);
  }
  puVar11 = (undefined1 *)(param_1 + 0x50 + *(int *)(param_1 + 0x10));
  iVar4 = *(int *)(param_1 + 0x20);
  if (DAT_00087f20 == 0) {
    FUN_0001a5a0(puVar11,uVar2);
  }
  else {
    puVar6 = puVar11 + uVar2;
    if (lVar12 < 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00029670("../../gas/dwarf2dbg.c",0x548,"emit_fixed_inc_line_addr",puVar11);
    }
    uVar7 = FUN_0001a510();
    if (uVar2 != uVar7) {
                    /* WARNING: Subroutine does not return */
      FUN_00029670("../../gas/dwarf2dbg.c",0x54b,"emit_fixed_inc_line_addr",&DAT_00087f20);
    }
    if (iVar4 != 0x7fffffff) {
      *puVar11 = 3;
      iVar5 = FUN_0002f270(puVar11 + 1,iVar4,iVar4 >> 0x1f,1);
      puVar11 = puVar11 + 1 + iVar5;
    }
    puVar8 = (undefined4 *)FUN_00038860(*(undefined4 *)(param_1 + 0x28));
    iVar5 = DAT_00087230;
    if (local_4c == 0 && (uint)(50000 < local_44) <= (uint)-local_4c) {
      *puVar11 = 9;
      FUN_0002deb0(puVar8,2,param_1,puVar11 + 1,0x47);
      puVar10 = (undefined2 *)(puVar11 + 3);
    }
    else {
      if (*(char *)(puVar8 + 4) != '\x14') {
                    /* WARNING: Subroutine does not return */
        FUN_00029670("../../gas/dwarf2dbg.c",0x560,"emit_fixed_inc_line_addr",param_1);
      }
      uVar3 = *puVar8;
      puVar9 = puVar11 + 1;
      *puVar11 = 0;
      iVar5 = FUN_0002f270(puVar9,iVar5 + 1,0,0);
      local_20 = 3;
      puVar9 = puVar9 + iVar5;
      local_28 = 0;
      *puVar9 = 2;
      local_24 = 0;
      local_30[0] = uVar3;
      FUN_0002deb0(local_30,DAT_00087230,param_1,puVar9 + 1,0x47);
      puVar10 = (undefined2 *)(puVar9 + 1 + DAT_00087230);
    }
    if (iVar4 == 0x7fffffff) {
      puVar11 = (undefined1 *)((int)puVar10 + 3);
      *(undefined1 *)(puVar10 + 1) = 1;
      *puVar10 = 0x100;
    }
    else {
      *(undefined1 *)puVar10 = 1;
      puVar11 = (undefined1 *)((int)puVar10 + 1);
    }
    if (puVar6 != puVar11) {
                    /* WARNING: Subroutine does not return */
      FUN_00029670("../../gas/dwarf2dbg.c",0x57c,"emit_fixed_inc_line_addr",puVar10);
    }
  }
  *(undefined4 *)(param_1 + 0x44) = 1;
  *(undefined4 *)(param_1 + 0x18) = 0;
  puVar1 = (uint *)(param_1 + 0x10);
  uVar2 = *puVar1;
  *puVar1 = *puVar1 + *(uint *)(param_1 + 0x48);
  *(undefined4 *)(param_1 + 0x1c) = 0;
  *(int *)(param_1 + 0x14) =
       *(int *)(param_1 + 0x14) + (uint)CARRY4(uVar2,*(uint *)(param_1 + 0x48));
  *(undefined4 *)(param_1 + 0x20) = 0;
  *(undefined4 *)(param_1 + 0x24) = 0;
  return;
}

