
void dump_section(bfd *abfd,asection *section,void *dummy)

{
  undefined4 *puVar1;
  longlong lVar2;
  file_ptr fVar3;
  uint uVar4;
  bfd_boolean bVar5;
  char *pcVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  FILE *__stream;
  undefined4 uVar10;
  char *pcVar11;
  int iVar12;
  uint *puVar13;
  uint *puVar14;
  char cVar15;
  uint uVar16;
  uint uVar17;
  int iVar18;
  int iVar19;
  int unaff_EDI;
  uint uVar20;
  bool bVar21;
  ulonglong uVar22;
  uint local_bc;
  uint local_b8;
  uint local_a4;
  int local_a0;
  uint local_9c;
  uint local_98;
  uint local_84;
  int local_80;
  uint local_74;
  uint local_70;
  bfd_byte *data;
  char buf [64];
  
  __x86_get_pc_thunk_di();
  data = (bfd_byte *)0x0;
  uVar4 = bfd_octets_per_byte(abfd);
  if (((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0)) {
    iVar7 = *(int *)((int)&section->size + 4);
    iVar12 = (int)section->size;
    if (iVar7 != 0 || iVar12 != 0) {
      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);
      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);
      local_9c = 0;
      local_98 = 0;
      if ((uVar20 & uVar8) != 0xffffffff) {
        uVar9 = (uint)section->vma;
        uVar17 = *(uint *)((int)&section->vma + 4);
        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {
          local_9c = uVar8 - uVar9;
          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);
        }
      }
      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);
      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);
      if ((uVar20 & uVar8) == 0xffffffff) {
        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);
      }
      else {
        uVar9 = *(uint *)((int)&section->vma + 4);
        uVar17 = (uint)section->vma;
        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {
          return;
        }
        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);
        uVar16 = (uint)(uVar22 >> 0x20);
        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);
        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {
          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);
        }
      }
      local_b8 = (uint)(uVar22 >> 0x20);
      local_bc = (uint)uVar22;
      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {
        pcVar11 = section->name;
        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);
        printf(pcVar6,pcVar11);
        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {
          fVar3 = section->filepos;
          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);
          printf(pcVar11,local_9c + (int)fVar3);
        }
        putchar(10);
        iVar7 = bfd_get_full_section_contents(abfd,section,&data);
        if (iVar7 == 0) {
          uVar10 = bfd_get_error();
          uVar10 = bfd_errmsg(uVar10);
          pcVar11 = section->name;
          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);
          non_fatal(pcVar6,pcVar11,uVar10);
        }
        else {
          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,
                          local_98 + *(int *)((int)&section->vma + 4) +
                          (uint)CARRY4(local_9c,(uint)section->vma));
          puVar14 = (uint *)buf;
          do {
            puVar13 = puVar14;
            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;
            uVar20 = uVar8 & 0x80808080;
            puVar14 = puVar13 + 1;
          } while (uVar20 == 0);
          bVar21 = (uVar8 & 0x8080) == 0;
          if (bVar21) {
            uVar20 = uVar20 >> 0x10;
          }
          if (bVar21) {
            puVar14 = (uint *)((int)puVar13 + 6);
          }
          iVar7 = 0;
          cVar15 = buf[0];
          do {
            iVar12 = iVar7;
            if (cVar15 != '0') break;
            cVar15 = buf[iVar12 + 1];
            iVar7 = iVar12 + 1;
          } while (cVar15 != '\0');
          iVar12 = (int)puVar14 +
                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);
          iVar7 = 4;
          if (3 < iVar12) {
            iVar7 = iVar12;
          }
          iVar12 = local_bc + (int)section->vma;
          bfd_sprintf_vma(abfd,buf,iVar12 + -1,
                          local_b8 + *(int *)((int)&section->vma + 4) +
                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));
          puVar14 = (uint *)buf;
          do {
            puVar13 = puVar14;
            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;
            uVar20 = uVar8 & 0x80808080;
            puVar14 = puVar13 + 1;
          } while (uVar20 == 0);
          bVar21 = (uVar8 & 0x8080) == 0;
          if (bVar21) {
            uVar20 = uVar20 >> 0x10;
          }
          if (bVar21) {
            puVar14 = (uint *)((int)puVar13 + 6);
          }
          iVar12 = 0;
          do {
            iVar19 = iVar12;
            if (buf[0] != '0') break;
            buf[0] = buf[iVar19 + 1];
            iVar12 = iVar19 + 1;
          } while (buf[0] != '\0');
          iVar12 = (int)puVar14 +
                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);
          if (iVar7 <= iVar12) {
            iVar7 = iVar12;
          }
          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);
          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);
          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);
          local_80 = (int)((ulonglong)lVar2 >> 0x20);
          uVar20 = local_80 + local_b8 * uVar4;
          local_84 = (uint)lVar2;
          do {
            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,
                            local_98 + *(int *)((int)&section->vma + 4) +
                            (uint)CARRY4(local_9c,(uint)section->vma));
            puVar14 = (uint *)buf;
            do {
              puVar13 = puVar14;
              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;
              uVar8 = uVar9 & 0x80808080;
              puVar14 = puVar13 + 1;
            } while (uVar8 == 0);
            bVar21 = (uVar9 & 0x8080) == 0;
            if (bVar21) {
              uVar8 = uVar8 >> 0x10;
            }
            if (bVar21) {
              puVar14 = (uint *)((int)puVar13 + 6);
            }
            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);
            putc(0x20,(FILE *)*puVar1);
            iVar19 = iVar18;
            if (iVar18 < iVar7) {
              do {
                iVar18 = iVar18 + 1;
                putc(0x30,(FILE *)*puVar1);
                iVar19 = iVar7;
              } while (iVar18 != iVar7);
            }
            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);
            __stream = (FILE *)*puVar1;
            putc(0x20,__stream);
            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);
            local_70 = local_a0 + local_98 * uVar4;
            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);
            uVar8 = local_70 + (0xffffffef < local_a4);
            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {
              uVar17 = local_70 + (0xfffffffe < local_a4);
              uVar9 = 0x10;
              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {
                uVar9 = 1;
              }
              uVar16 = local_70 + CARRY4(uVar9,local_a4);
              uVar8 = local_a4;
              uVar17 = local_70;
              do {
                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {
                  __stream = (FILE *)(uint)data[uVar8];
                  printf((char *)(unaff_EDI + 0x3ba28),__stream);
                }
                else {
                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);
                }
                if ((uVar8 & 3) == 3) {
                  putchar(0x20);
                }
                bVar21 = 0xfffffffe < uVar8;
                uVar8 = uVar8 + 1;
                uVar17 = uVar17 + bVar21;
              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);
              putchar(0x20);
              local_74 = local_a4;
              do {
                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {
                  uVar8 = (uint)data[local_74];
                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {
                    uVar8 = 0x2e;
                  }
                  putchar(uVar8);
                }
                else {
                  putchar(0x20);
                }
                bVar21 = 0xfffffffe < local_74;
                local_74 = local_74 + 1;
                local_70 = local_70 + bVar21;
              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);
            }
            else {
              putchar(0x20);
            }
            putc(10,(FILE *)*puVar1);
            uVar8 = (uint)(0x10 / (ulonglong)uVar4);
            bVar21 = CARRY4(local_9c,uVar8);
            local_9c = local_9c + uVar8;
            local_98 = local_98 + bVar21;
          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));
          free(data);
        }
      }
    }
  }
  return;
}



void FUN_00017ce0(undefined4 param_1,undefined4 *param_2)

{
  undefined4 *puVar1;
  longlong lVar2;
  uint uVar3;
  int iVar4;
  char *pcVar5;
  uint uVar6;
  uint uVar7;
  FILE *__stream;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  uint *puVar12;
  uint *puVar13;
  char cVar14;
  uint uVar15;
  uint uVar16;
  int iVar17;
  int iVar18;
  int unaff_EDI;
  uint uVar19;
  bool bVar20;
  ulonglong uVar21;
  uint local_bc;
  uint local_b8;
  uint local_a4;
  int local_a0;
  uint local_9c;
  uint local_98;
  uint local_84;
  int local_80;
  uint local_74;
  uint local_70;
  void *local_60;
  undefined4 local_5c;
  
  FUN_0001c7a2();
  local_60 = (void *)0x0;
  uVar3 = bfd_octets_per_byte(param_1);
  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {
    iVar4 = param_2[0xc];
    iVar11 = param_2[0xb];
    if (iVar4 != 0 || iVar11 != 0) {
      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);
      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);
      local_9c = 0;
      local_98 = 0;
      if ((uVar19 & uVar6) != 0xffffffff) {
        uVar7 = param_2[7];
        uVar16 = param_2[8];
        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {
          local_9c = uVar6 - uVar7;
          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);
        }
      }
      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);
      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);
      if ((uVar19 & uVar6) == 0xffffffff) {
        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);
      }
      else {
        uVar7 = param_2[8];
        uVar16 = param_2[7];
        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {
          return;
        }
        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);
        uVar15 = (uint)(uVar21 >> 0x20);
        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);
        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {
          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);
        }
      }
      local_b8 = (uint)(uVar21 >> 0x20);
      local_bc = (uint)uVar21;
      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {
        uVar8 = *param_2;
        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);
        printf(pcVar5,uVar8);
        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {
          iVar4 = param_2[0x1a];
          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);
          printf(pcVar5,local_9c + iVar4);
        }
        putchar(10);
        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);
        if (iVar4 == 0) {
          uVar8 = bfd_get_error();
          uVar9 = bfd_errmsg(uVar8);
          uVar8 = *param_2;
          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);
          FUN_00047a20(uVar10,uVar8,uVar9);
        }
        else {
          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],
                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));
          puVar13 = &local_5c;
          do {
            puVar12 = puVar13;
            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;
            uVar19 = uVar6 & 0x80808080;
            puVar13 = puVar12 + 1;
          } while (uVar19 == 0);
          bVar20 = (uVar6 & 0x8080) == 0;
          if (bVar20) {
            uVar19 = uVar19 >> 0x10;
          }
          if (bVar20) {
            puVar13 = (uint *)((int)puVar12 + 6);
          }
          iVar4 = 0;
          cVar14 = (char)local_5c;
          do {
            iVar11 = iVar4;
            if (cVar14 != '0') break;
            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);
            iVar4 = iVar11 + 1;
          } while (cVar14 != '\0');
          iVar11 = (int)puVar13 +
                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);
          iVar4 = 4;
          if (3 < iVar11) {
            iVar4 = iVar11;
          }
          iVar11 = local_bc + param_2[7];
          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,
                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +
                          (uint)(iVar11 != 0));
          puVar13 = &local_5c;
          do {
            puVar12 = puVar13;
            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;
            uVar19 = uVar6 & 0x80808080;
            puVar13 = puVar12 + 1;
          } while (uVar19 == 0);
          bVar20 = (uVar6 & 0x8080) == 0;
          if (bVar20) {
            uVar19 = uVar19 >> 0x10;
          }
          if (bVar20) {
            puVar13 = (uint *)((int)puVar12 + 6);
          }
          iVar11 = 0;
          do {
            iVar18 = iVar11;
            if ((char)local_5c != '0') break;
            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);
            iVar11 = iVar18 + 1;
          } while ((char)local_5c != '\0');
          iVar11 = (int)puVar13 +
                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);
          if (iVar4 <= iVar11) {
            iVar4 = iVar11;
          }
          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);
          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);
          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);
          local_80 = (int)((ulonglong)lVar2 >> 0x20);
          uVar19 = local_80 + local_b8 * uVar3;
          local_84 = (uint)lVar2;
          do {
            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],
                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));
            puVar13 = &local_5c;
            do {
              puVar12 = puVar13;
              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;
              uVar6 = uVar7 & 0x80808080;
              puVar13 = puVar12 + 1;
            } while (uVar6 == 0);
            bVar20 = (uVar7 & 0x8080) == 0;
            if (bVar20) {
              uVar6 = uVar6 >> 0x10;
            }
            if (bVar20) {
              puVar13 = (uint *)((int)puVar12 + 6);
            }
            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);
            putc(0x20,(FILE *)*puVar1);
            iVar18 = iVar17;
            if (iVar17 < iVar4) {
              do {
                iVar17 = iVar17 + 1;
                putc(0x30,(FILE *)*puVar1);
                iVar18 = iVar4;
              } while (iVar17 != iVar4);
            }
            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);
            __stream = (FILE *)*puVar1;
            putc(0x20,__stream);
            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);
            local_70 = local_a0 + local_98 * uVar3;
            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);
            uVar6 = local_70 + (0xffffffef < local_a4);
            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {
              uVar16 = local_70 + (0xfffffffe < local_a4);
              uVar7 = 0x10;
              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {
                uVar7 = 1;
              }
              uVar15 = local_70 + CARRY4(uVar7,local_a4);
              uVar6 = local_a4;
              uVar16 = local_70;
              do {
                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {
                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);
                  printf((char *)(unaff_EDI + 0x3ba28),__stream);
                }
                else {
                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);
                }
                if ((uVar6 & 3) == 3) {
                  putchar(0x20);
                }
                bVar20 = 0xfffffffe < uVar6;
                uVar6 = uVar6 + 1;
                uVar16 = uVar16 + bVar20;
              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);
              putchar(0x20);
              local_74 = local_a4;
              do {
                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {
                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);
                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {
                    uVar6 = 0x2e;
                  }
                  putchar(uVar6);
                }
                else {
                  putchar(0x20);
                }
                bVar20 = 0xfffffffe < local_74;
                local_74 = local_74 + 1;
                local_70 = local_70 + bVar20;
              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);
            }
            else {
              putchar(0x20);
            }
            putc(10,(FILE *)*puVar1);
            uVar6 = (uint)(0x10 / (ulonglong)uVar3);
            bVar20 = CARRY4(local_9c,uVar6);
            local_9c = local_9c + uVar6;
            local_98 = local_98 + bVar20;
          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));
          free(local_60);
        }
      }
    }
  }
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
CALL 0x0001c7a2
ADD EDI,0x5b317
PUSH ESI
PUSH EBX
SUB ESP,0xc8
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x5c],0x0
MOV EBX,EDI
MOV dword ptr [EBP + -0x70],EDI
CALL 0x00014410
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff54],EAX
MOV EAX,dword ptr [EBP + 0xc]
TEST byte ptr [EAX + 0x15],0x1
JNZ 0x00017d28
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
CALL 0x000175a0
TEST EAX,EAX
JZ 0x00017d1d
MOV EAX,dword ptr [EBP + 0xc]
MOV EDX,dword ptr [EAX + 0x30]
MOV EAX,dword ptr [EAX + 0x2c]
MOV dword ptr [EBP + -0x74],EDX
OR EDX,EAX
MOV dword ptr [EBP + -0x78],EAX
JZ 0x00017d1d
MOV EDX,dword ptr [EDI + 0x23c]
MOV EAX,dword ptr [EDI + 0x238]
MOV dword ptr [EBP + 0xffffff68],0x0
MOV dword ptr [EBP + 0xffffff6c],0x0
MOV ESI,EDX
AND ESI,EAX
CMP ESI,-0x1
JZ 0x00017d8e
MOV EDI,dword ptr [EBP + 0xc]
MOV ECX,EDX
MOV ESI,dword ptr [EDI + 0x1c]
MOV EDI,dword ptr [EDI + 0x20]
CMP EAX,ESI
SBB ECX,EDI
JC 0x00017d8e
SUB EAX,ESI
SBB EDX,EDI
MOV dword ptr [EBP + 0xffffff68],EAX
MOV dword ptr [EBP + 0xffffff6c],EDX
MOV EAX,dword ptr [EBP + -0x70]
MOV EDI,dword ptr [EAX + 0x234]
MOV ESI,dword ptr [EAX + 0x230]
MOV EAX,EDI
AND EAX,ESI
CMP EAX,-0x1
JZ 0x00017e11
MOV EAX,dword ptr [EBP + 0xc]
MOV EBX,EDI
MOV EDX,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [EBP + -0x7c],EDX
CMP ESI,EAX
SBB EBX,dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + -0x80],EAX
JC 0x00017d1d
MOV EBX,dword ptr [EBP + 0xffffff54]
XOR EDX,EDX
PUSH EDX
PUSH EBX
PUSH dword ptr [EBP + -0x74]
PUSH dword ptr [EBP + -0x78]
MOV dword ptr [EBP + 0xffffff40],EBX
MOV EBX,dword ptr [EBP + -0x70]
MOV dword ptr [EBP + 0xffffff44],EDX
CALL 0x0004d500
ADD ESP,0x10
SUB ESI,dword ptr [EBP + -0x80]
SBB EDI,dword ptr [EBP + -0x7c]
MOV ECX,EDI
CMP ESI,EAX
MOV dword ptr [EBP + 0xffffff48],EAX
SBB ECX,EDX
MOV dword ptr [EBP + 0xffffff4c],EDX
JNC 0x00017e44
MOV dword ptr [EBP + 0xffffff48],ESI
MOV dword ptr [EBP + 0xffffff4c],EDI
JMP 0x00017e44
MOV EAX,dword ptr [EBP + 0xffffff54]
XOR EDX,EDX
MOV EBX,dword ptr [EBP + -0x70]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + -0x74]
PUSH dword ptr [EBP + -0x78]
MOV dword ptr [EBP + 0xffffff40],EAX
MOV dword ptr [EBP + 0xffffff44],EDX
CALL 0x0004d500
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff48],EAX
MOV dword ptr [EBP + 0xffffff4c],EDX
MOV EAX,dword ptr [EBP + 0xffffff68]
MOV ECX,dword ptr [EBP + 0xffffff48]
MOV EDX,dword ptr [EBP + 0xffffff6c]
MOV EBX,dword ptr [EBP + 0xffffff4c]
CMP EAX,ECX
MOV EAX,EDX
SBB EAX,EBX
JNC 0x00017d1d
MOV EDI,dword ptr [EBP + -0x70]
MOV EAX,dword ptr [EBP + 0xc]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
LEA EAX,[EDI + 0xfffdc6f1]
PUSH 0x5
MOV EBX,EDI
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP ECX
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000140b0
MOV ECX,dword ptr [EDI + 0x10a0]
ADD ESP,0x10
TEST ECX,ECX
JNZ 0x000183c1
SUB ESP,0xc
MOV EDI,dword ptr [EBP + -0x70]
PUSH 0xa
MOV EBX,EDI
CALL 0x00014530
ADD ESP,0xc
LEA EAX,[EBP + -0x5c]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
CALL 0x00014360
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00018376
MOV EDI,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0xffffff68]
MOV EDX,dword ptr [EBP + 0xffffff6c]
MOV EBX,dword ptr [EBP + -0x70]
ADD EAX,dword ptr [EDI + 0x1c]
ADC EDX,dword ptr [EDI + 0x20]
PUSH EDX
PUSH EAX
LEA EAX,[EBP + -0x58]
PUSH EAX
MOV EDI,EAX
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffff5c],EAX
CALL 0x00014690
MOV ECX,EDI
MOV EDX,dword ptr [ECX]
ADD ECX,0x4
LEA EAX,[EDX + 0xfefefeff]
NOT EDX
AND EAX,EDX
AND EAX,0x80808080
JZ 0x00017efb
MOV EDX,EAX
MOV ESI,dword ptr [EBP + 0xffffff5c]
SHR EDX,0x10
TEST EAX,0x8080
CMOVZ EAX,EDX
LEA EDX,[ECX + 0x2]
CMOVZ ECX,EDX
MOVZX EDX,byte ptr [EBP + -0x58]
MOV EBX,EAX
ADD BL,AL
SBB ECX,0x3
ADD ESP,0x10
XOR EAX,EAX
SUB ECX,ESI
JMP 0x00017f4e
MOVZX EDX,byte ptr [ESI + EAX*0x1 + 0x1]
LEA EBX,[EAX + 0x1]
TEST DL,DL
JZ 0x00017f53
MOV EAX,EBX
CMP DL,0x30
JZ 0x00017f40
SUB ECX,EAX
MOV EDI,dword ptr [EBP + 0xc]
MOV ESI,0x4
MOV EAX,dword ptr [EBP + 0xffffff48]
CMP ECX,0x4
MOV EDX,dword ptr [EBP + 0xffffff4c]
MOV EBX,dword ptr [EBP + -0x70]
CMOVGE ESI,ECX
ADD EAX,dword ptr [EDI + 0x1c]
ADC EDX,dword ptr [EDI + 0x20]
ADD EAX,-0x1
MOV EDI,dword ptr [EBP + 0xffffff5c]
ADC EDX,-0x1
PUSH EDX
PUSH EAX
PUSH EDI
PUSH dword ptr [EBP + 0x8]
CALL 0x00014690
MOV ECX,EDI
MOV EDX,dword ptr [ECX]
ADD ECX,0x4
LEA EAX,[EDX + 0xfefefeff]
NOT EDX
AND EAX,EDX
AND EAX,0x80808080
JZ 0x00017f91
MOV EDX,EAX
MOV EDI,dword ptr [EBP + 0xffffff5c]
SHR EDX,0x10
TEST EAX,0x8080
CMOVZ EAX,EDX
LEA EDX,[ECX + 0x2]
CMOVZ ECX,EDX
MOVZX EDX,byte ptr [EBP + -0x58]
MOV EBX,EAX
ADD BL,AL
SBB ECX,0x3
ADD ESP,0x10
XOR EAX,EAX
SUB ECX,EDI
JMP 0x00017fe6
MOVZX EDX,byte ptr [EDI + EAX*0x1 + 0x1]
LEA EBX,[EAX + 0x1]
TEST DL,DL
JZ 0x00017feb
MOV EAX,EBX
CMP DL,0x30
JZ 0x00017fd8
SUB ECX,EAX
MOV EBX,dword ptr [EBP + 0xffffff54]
MOV EDI,dword ptr [EBP + 0xffffff4c]
CMP ECX,ESI
CMOVGE ESI,ECX
MOV EAX,EBX
MOV ECX,EDI
IMUL ECX,EBX
MOV dword ptr [EBP + 0xffffff58],ESI
MOV ESI,dword ptr [EBP + 0xffffff48]
MUL ESI
MOV dword ptr [EBP + -0x80],EAX
MOV EAX,dword ptr [EBP + -0x70]
MOV dword ptr [EBP + -0x7c],EDX
MOV EDI,dword ptr [EAX + 0xffffffdc]
MOV EAX,dword ptr [EAX + 0xffffffc4]
ADD dword ptr [EBP + -0x7c],ECX
MOV dword ptr [EBP + 0xffffff7c],EDI
MOV dword ptr [EBP + 0xffffff70],EAX
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [EBP + 0xc]
MOV ESI,dword ptr [EBP + 0xffffff5c]
MOV EAX,dword ptr [EBP + 0xffffff68]
MOV EDX,dword ptr [EBP + 0xffffff6c]
ADD EAX,dword ptr [EDI + 0x1c]
ADC EDX,dword ptr [EDI + 0x20]
PUSH EDX
MOV EBX,dword ptr [EBP + -0x70]
PUSH EAX
PUSH ESI
PUSH dword ptr [EBP + 0x8]
CALL 0x00014690
MOV EDX,dword ptr [ESI]
ADD ESI,0x4
LEA EAX,[EDX + 0xfefefeff]
NOT EDX
AND EAX,EDX
AND EAX,0x80808080
JZ 0x00018069
MOV EDX,EAX
SHR EDX,0x10
TEST EAX,0x8080
CMOVZ EAX,EDX
LEA EDX,[ESI + 0x2]
CMOVZ ESI,EDX
MOV ECX,EAX
ADD CL,AL
MOV EAX,dword ptr [EBP + 0xffffff7c]
POP ECX
POP EBX
MOV EBX,dword ptr [EBP + -0x70]
SBB ESI,0x3
PUSH dword ptr [EAX]
SUB ESI,dword ptr [EBP + 0xffffff5c]
PUSH 0x20
MOV EDI,ESI
CALL 0x000146a0
MOV EAX,dword ptr [EBP + 0xffffff58]
ADD ESP,0x10
CMP ESI,EAX
JGE 0x000180ed
MOV ESI,EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xffffff7c]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x70]
ADD EDI,0x1
PUSH dword ptr [EAX]
PUSH 0x30
CALL 0x000146a0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x000180c8
MOV ESI,dword ptr [EBP + 0xffffff58]
MOV EDI,dword ptr [EBP + 0xffffff7c]
SUB ESP,0x8
SUB ESI,dword ptr [EBP + 0xffffff58]
ADD ESI,dword ptr [EBP + 0xffffff5c]
PUSH dword ptr [EDI]
PUSH ESI
MOV ESI,dword ptr [EBP + -0x70]
MOV EBX,ESI
CALL 0x000147e0
POP EAX
POP EDX
PUSH dword ptr [EDI]
PUSH 0x20
CALL 0x000146a0
MOV EDI,dword ptr [EBP + 0xffffff44]
MOV EAX,dword ptr [EBP + 0xffffff68]
MOV EDX,dword ptr [EBP + 0xffffff6c]
MOV ESI,dword ptr [EBP + 0xffffff40]
MOV ECX,EDI
IMUL ECX,EAX
MOV EAX,EDX
IMUL EAX,ESI
ADD ECX,EAX
MOV EAX,ESI
MUL dword ptr [EBP + 0xffffff68]
MOV dword ptr [EBP + 0xffffff64],EDX
MOV dword ptr [EBP + 0xffffff60],EAX
ADD dword ptr [EBP + 0xffffff64],ECX
MOV ECX,dword ptr [EBP + 0xffffff60]
MOV EBX,dword ptr [EBP + 0xffffff64]
MOV EAX,ECX
ADD EAX,0x10
MOV EDX,EBX
MOV EDI,EBX
ADC EDX,0x0
ADD ESP,0x10
CMP ECX,EAX
SBB EDI,EDX
JNC 0x000183f6
ADD ECX,0x1
ADC EBX,0x0
CMP EAX,ECX
MOV EAX,EDX
MOV EDX,0x0
SBB EAX,EBX
MOV EAX,0x10
JNC 0x0001819c
MOV EAX,0x1
XOR EDX,EDX
MOV ESI,dword ptr [EBP + 0xffffff60]
MOV EDI,dword ptr [EBP + 0xffffff64]
ADD EAX,ESI
MOV dword ptr [EBP + -0x78],EAX
MOV EAX,dword ptr [EBP + -0x70]
ADC EDX,EDI
MOV dword ptr [EBP + -0x74],EDX
LEA ECX,[EAX + 0xfffdc64e]
LEA EAX,[EAX + 0xfffe0711]
MOV dword ptr [EBP + 0xffffff78],ECX
MOV dword ptr [EBP + 0xffffff74],EAX
JMP 0x0001820f
MOV EAX,dword ptr [EBP + -0x5c]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x70]
ADD EAX,ESI
MOVZX EAX,byte ptr [EAX]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff74]
CALL 0x000140b0
MOV EAX,ESI
ADD ESP,0x10
AND EAX,0x3
CMP EAX,0x3
JZ 0x0001823b
MOV ECX,dword ptr [EBP + -0x78]
MOV EBX,dword ptr [EBP + -0x74]
ADD ESI,0x1
ADC EDI,0x0
MOV EAX,ECX
MOV EDX,EBX
XOR EAX,ESI
XOR EDX,EDI
OR EDX,EAX
JZ 0x00018250
MOV EAX,dword ptr [EBP + -0x80]
MOV EDX,dword ptr [EBP + -0x7c]
MOV ECX,EDI
CMP ESI,EAX
SBB ECX,EDX
JC 0x000181d0
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff78]
MOV EBX,dword ptr [EBP + -0x70]
CALL 0x000140b0
MOV EAX,ESI
ADD ESP,0x10
AND EAX,0x3
CMP EAX,0x3
JNZ 0x000181f7
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x70]
PUSH 0x20
CALL 0x00014530
ADD ESP,0x10
JMP 0x000181f7
SUB ESP,0xc
MOV EDI,dword ptr [EBP + -0x70]
MOV ESI,0x2e
PUSH 0x20
MOV EBX,EDI
CALL 0x00014530
MOV EAX,dword ptr [EBP + 0xffffff60]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff64]
MOV dword ptr [EBP + 0xffffff78],EDI
MOV dword ptr [EBP + -0x70],EAX
MOV dword ptr [EBP + -0x6c],EDX
JMP 0x000182ce
MOV EAX,dword ptr [EBP + -0x70]
ADD EAX,dword ptr [EBP + -0x5c]
MOVZX EAX,byte ptr [EAX]
MOV EDI,dword ptr [EBP + 0xffffff70]
MOV EBX,dword ptr [EBP + 0xffffff78]
TEST byte ptr [EDI + EAX*0x2],0x10
CMOVZ EAX,ESI
SUB ESP,0xc
PUSH EAX
CALL 0x00014530
ADD ESP,0x10
ADD dword ptr [EBP + -0x70],0x1
MOV EDI,dword ptr [EBP + -0x74]
ADC dword ptr [EBP + -0x6c],0x0
MOV EBX,dword ptr [EBP + -0x6c]
MOV EAX,dword ptr [EBP + -0x78]
MOV ECX,dword ptr [EBP + -0x70]
XOR EDI,EBX
XOR EAX,ECX
MOV EBX,EDI
OR EBX,EAX
JZ 0x00018300
MOV EAX,dword ptr [EBP + -0x70]
MOV ECX,dword ptr [EBP + -0x80]
MOV EDX,dword ptr [EBP + -0x6c]
MOV EBX,dword ptr [EBP + -0x7c]
CMP EAX,ECX
MOV EAX,EDX
SBB EAX,EBX
JC 0x00018288
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff78]
PUSH 0x20
CALL 0x00014530
ADD ESP,0x10
JMP 0x000182b0
MOV EAX,dword ptr [EBP + 0xffffff78]
MOV dword ptr [EBP + -0x70],EAX
MOV EAX,dword ptr [EBP + 0xffffff7c]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x70]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x000146a0
XOR EDX,EDX
MOV EAX,0x10
MOV ECX,dword ptr [EBP + 0xffffff48]
DIV dword ptr [EBP + 0xffffff54]
MOV EBX,dword ptr [EBP + 0xffffff4c]
XOR EDX,EDX
ADD dword ptr [EBP + 0xffffff68],EAX
MOV EAX,dword ptr [EBP + 0xffffff68]
ADC dword ptr [EBP + 0xffffff6c],EDX
MOV EDX,dword ptr [EBP + 0xffffff6c]
ADD ESP,0x10
CMP EAX,ECX
MOV EAX,EDX
SBB EAX,EBX
JC 0x00018040
SUB ESP,0xc
PUSH dword ptr [EBP + -0x5c]
MOV EBX,dword ptr [EBP + -0x70]
CALL 0x00014120
ADD ESP,0x10
JMP 0x00017d1d
MOV EDI,dword ptr [EBP + -0x70]
MOV EBX,EDI
CALL 0x00014270
SUB ESP,0xc
MOV dword ptr [EBP + -0x70],EDI
PUSH EAX
CALL 0x000146e0
MOV ECX,dword ptr [EBP + -0x70]
ADD ESP,0xc
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0xc]
MOV EBX,ECX
MOV ESI,dword ptr [EAX]
LEA EAX,[ECX + 0xfffdc11c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
MOV EBX,dword ptr [EBP + -0x70]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00047a20
ADD ESP,0x10
JMP 0x00017d1d
MOV EDI,dword ptr [EBP + -0x70]
MOV EAX,dword ptr [EBP + 0xc]
SUB ESP,0x4
MOV ESI,dword ptr [EBP + 0xffffff68]
ADD ESI,dword ptr [EAX + 0x68]
LEA EAX,[EDI + 0xfffdc0f8]
PUSH 0x5
MOV EBX,EDI
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00017e9f
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x70]
PUSH 0x20
CALL 0x00014530
ADD ESP,0x10
JMP 0x00018309
(translation_unit "void FUN_00017ce0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00017ce0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00017ce0(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "ulonglong uVar21;" type_identifier identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "void *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (expression_statement "FUN_0001c7a2();" (call_expression "FUN_0001c7a2()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60 = (void *)0x0;" (assignment_expression "local_60 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar3 = bfd_octets_per_byte(param_1);" (assignment_expression "uVar3 = bfd_octets_per_byte(param_1)" identifier = (call_expression "bfd_octets_per_byte(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0))" ( (binary_expression "((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)" (parenthesized_expression "((*(byte *)((int)param_2 + 0x15) & 1) != 0)" ( (binary_expression "(*(byte *)((int)param_2 + 0x15) & 1) != 0" (parenthesized_expression "(*(byte *)((int)param_2 + 0x15) & 1)" ( (binary_expression "*(byte *)((int)param_2 + 0x15) & 1" (pointer_expression "*(byte *)((int)param_2 + 0x15)" * (cast_expression "(byte *)((int)param_2 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x15)" ( (binary_expression "(int)param_2 + 0x15" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_000175a0(), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_000175a0(), iVar4 != 0" (assignment_expression "iVar4 = FUN_000175a0()" identifier = (call_expression "FUN_000175a0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }" { (expression_statement "iVar4 = param_2[0xc];" (assignment_expression "iVar4 = param_2[0xc]" identifier = (subscript_expression "param_2[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = param_2[0xb];" (assignment_expression "iVar11 = param_2[0xb]" identifier = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 != 0 || iVar11 != 0)" ( (binary_expression "iVar4 != 0 || iVar11 != 0" (binary_expression "iVar4 != 0" identifier != number_literal) || (binary_expression "iVar11 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }" { (expression_statement "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);" (assignment_expression "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 8)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 8)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI + 8" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);" (assignment_expression "uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 4)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 4)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI + 4" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }" if (parenthesized_expression "((uVar19 & uVar6) != 0xffffffff)" ( (binary_expression "(uVar19 & uVar6) != 0xffffffff" (parenthesized_expression "(uVar19 & uVar6)" ( (binary_expression "uVar19 & uVar6" identifier & identifier) )) != number_literal) )) (compound_statement "{\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }" { (expression_statement "uVar7 = param_2[7];" (assignment_expression "uVar7 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = param_2[8];" (assignment_expression "uVar16 = param_2[8]" identifier = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }" if (parenthesized_expression "(uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16)" ( (binary_expression "uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16" (binary_expression "uVar16 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar6 < uVar7) <= uVar19 - uVar16" (call_expression "(uint)(uVar6 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar7)" ( (binary_expression "uVar6 < uVar7" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar16" identifier - identifier))) )) (compound_statement "{\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }" { (expression_statement "local_9c = uVar6 - uVar7;" (assignment_expression "local_9c = uVar6 - uVar7" identifier = (binary_expression "uVar6 - uVar7" identifier - identifier)) ;) (expression_statement "local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);" (assignment_expression "local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7)" identifier = (binary_expression "(uVar19 - uVar16) - (uint)(uVar6 < uVar7)" (parenthesized_expression "(uVar19 - uVar16)" ( (binary_expression "uVar19 - uVar16" identifier - identifier) )) - (call_expression "(uint)(uVar6 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar7)" ( (binary_expression "uVar6 < uVar7" identifier < identifier) ))))) ;) })) })) (expression_statement "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);" (assignment_expression "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) ))))) ;) (expression_statement "uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);" (assignment_expression "uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8)" identifier = (pointer_expression "*(uint *)("DW_OP_lit14" + unaff_EDI + 8)" * (cast_expression "(uint *)("DW_OP_lit14" + unaff_EDI + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit14" + unaff_EDI + 8)" ( (binary_expression ""DW_OP_lit14" + unaff_EDI + 8" (binary_expression ""DW_OP_lit14" + unaff_EDI" (string_literal ""DW_OP_lit14"" " string_content ") + identifier) + number_literal) ))))) ;) (if_statement "if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" if (parenthesized_expression "((uVar19 & uVar6) == 0xffffffff)" ( (binary_expression "(uVar19 & uVar6) == 0xffffffff" (parenthesized_expression "(uVar19 & uVar6)" ( (binary_expression "uVar19 & uVar6" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }" { (expression_statement "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);" (assignment_expression "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier = (call_expression "FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier (argument_list "(iVar11,iVar4,uVar3,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" else (compound_statement "{\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" { (expression_statement "uVar7 = param_2[8];" (assignment_expression "uVar7 = param_2[8]" identifier = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = param_2[7];" (assignment_expression "uVar16 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (if_statement "if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }" if (parenthesized_expression "(uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16))" ( (binary_expression "uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)" (binary_expression "uVar19 < uVar7" identifier < identifier) || (binary_expression "uVar19 - uVar7 < (uint)(uVar6 < uVar16)" (binary_expression "uVar19 - uVar7" identifier - identifier) < (call_expression "(uint)(uVar6 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar16)" ( (binary_expression "uVar6 < uVar16" identifier < identifier) ))))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);" (assignment_expression "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier = (call_expression "FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier (argument_list "(iVar11,iVar4,uVar3,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar15 = (uint)(uVar21 >> 0x20);" (assignment_expression "uVar15 = (uint)(uVar21 >> 0x20)" identifier = (call_expression "(uint)(uVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0x20)" ( (binary_expression "uVar21 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);" (assignment_expression "uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16)" identifier = (binary_expression "(uVar19 - uVar7) - (uint)(uVar6 < uVar16)" (parenthesized_expression "(uVar19 - uVar7)" ( (binary_expression "uVar19 - uVar7" identifier - identifier) )) - (call_expression "(uint)(uVar6 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar16)" ( (binary_expression "uVar6 < uVar16" identifier < identifier) ))))) ;) (if_statement "if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }" if (parenthesized_expression "(uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21))" ( (binary_expression "uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)" (binary_expression "uVar19 < uVar15" identifier < identifier) || (binary_expression "uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)" (binary_expression "uVar19 - uVar15" identifier - identifier) < (call_expression "(uint)(uVar6 - uVar16 < (uint)uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 - uVar16 < (uint)uVar21)" ( (binary_expression "uVar6 - uVar16 < (uint)uVar21" (binary_expression "uVar6 - uVar16" identifier - identifier) < (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }" { (expression_statement "uVar21 = CONCAT44(uVar19,uVar6 - uVar16);" (assignment_expression "uVar21 = CONCAT44(uVar19,uVar6 - uVar16)" identifier = (call_expression "CONCAT44(uVar19,uVar6 - uVar16)" identifier (argument_list "(uVar19,uVar6 - uVar16)" ( identifier , (binary_expression "uVar6 - uVar16" identifier - identifier) )))) ;) })) }))) (expression_statement "local_b8 = (uint)(uVar21 >> 0x20);" (assignment_expression "local_b8 = (uint)(uVar21 >> 0x20)" identifier = (call_expression "(uint)(uVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0x20)" ( (binary_expression "uVar21 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_bc = (uint)uVar21;" (assignment_expression "local_bc = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }" if (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" ( (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" identifier < identifier) || (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" identifier - identifier) < (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c < local_bc)" ( (binary_expression "local_9c < local_bc" identifier < identifier) ))))) )) (compound_statement "{\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }" { (expression_statement "uVar8 = *param_2;" (assignment_expression "uVar8 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x37a08,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x37a08,5)" identifier (argument_list "(0,unaff_EDI + 0x37a08,5)" ( number_literal , (binary_expression "unaff_EDI + 0x37a08" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(pcVar5,uVar8);" (call_expression "printf(pcVar5,uVar8)" identifier (argument_list "(pcVar5,uVar8)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }" if (parenthesized_expression "(*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0)" ( (binary_expression "*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0" (pointer_expression "*(int *)(&DAT_0005c3b7 + unaff_EDI)" * (cast_expression "(int *)(&DAT_0005c3b7 + unaff_EDI)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c3b7 + unaff_EDI)" ( (binary_expression "&DAT_0005c3b7 + unaff_EDI" (pointer_expression "&DAT_0005c3b7" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }" { (expression_statement "iVar4 = param_2[0x1a];" (assignment_expression "iVar4 = param_2[0x1a]" identifier = (subscript_expression "param_2[0x1a]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x3740f,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x3740f,5)" identifier (argument_list "(0,unaff_EDI + 0x3740f,5)" ( number_literal , (binary_expression "unaff_EDI + 0x3740f" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(pcVar5,local_9c + iVar4);" (call_expression "printf(pcVar5,local_9c + iVar4)" identifier (argument_list "(pcVar5,local_9c + iVar4)" ( identifier , (binary_expression "local_9c + iVar4" identifier + identifier) ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);" (assignment_expression "iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60)" identifier = (call_expression "bfd_get_full_section_contents(param_1,param_2,&local_60)" identifier (argument_list "(param_1,param_2,&local_60)" ( identifier , identifier , (pointer_expression "&local_60" & identifier) )))) ;) (if_statement "if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }" { (expression_statement "uVar8 = bfd_get_error();" (assignment_expression "uVar8 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = bfd_errmsg(uVar8);" (assignment_expression "uVar9 = bfd_errmsg(uVar8)" identifier = (call_expression "bfd_errmsg(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uVar8 = *param_2;" (assignment_expression "uVar8 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);" (assignment_expression "uVar10 = dcgettext(0,unaff_EDI + 0x37433,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x37433,5)" identifier (argument_list "(0,unaff_EDI + 0x37433,5)" ( number_literal , (binary_expression "unaff_EDI + 0x37433" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00047a20(uVar10,uVar8,uVar9);" (call_expression "FUN_00047a20(uVar10,uVar8,uVar9)" identifier (argument_list "(uVar10,uVar8,uVar9)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" else (compound_statement "{\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" { (expression_statement "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" identifier (argument_list "(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" ( identifier , (pointer_expression "&local_5c" & identifier) , (binary_expression "local_9c + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ])) , (binary_expression "local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7])" (binary_expression "local_98 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(local_9c,param_2[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_9c,param_2[7])" identifier (argument_list "(local_9c,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))))) ))) ;) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" identifier = (pointer_expression "&local_5c" & identifier)) ;) (do_statement "do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);" do (compound_statement "{\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar19 = uVar6 & 0x80808080;" (assignment_expression "uVar19 = uVar6 & 0x80808080" identifier = (binary_expression "uVar6 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) ;) (expression_statement "bVar20 = (uVar6 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar6 & 0x8080) == 0" identifier = (binary_expression "(uVar6 & 0x8080) == 0" (parenthesized_expression "(uVar6 & 0x8080)" ( (binary_expression "uVar6 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            uVar19 = uVar19 >> 0x10;\n          }" { (expression_statement "uVar19 = uVar19 >> 0x10;" (assignment_expression "uVar19 = uVar19 >> 0x10" identifier = (binary_expression "uVar19 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" { (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" identifier = (cast_expression "(uint *)((int)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 6)" ( (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "cVar14 = (char)local_5c;" (assignment_expression "cVar14 = (char)local_5c" identifier = (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (do_statement "do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');" do (compound_statement "{\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          }" { (expression_statement "iVar11 = iVar4;" (assignment_expression "iVar11 = iVar4" identifier = identifier) ;) (if_statement "if (cVar14 != '0') break;" if (parenthesized_expression "(cVar14 != '0')" ( (binary_expression "cVar14 != '0'" identifier != (char_literal "'0'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar14 = *(char *)((int)&local_5c + iVar11 + 1);" (assignment_expression "cVar14 = *(char *)((int)&local_5c + iVar11 + 1)" identifier = (pointer_expression "*(char *)((int)&local_5c + iVar11 + 1)" * (cast_expression "(char *)((int)&local_5c + iVar11 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_5c + iVar11 + 1)" ( (binary_expression "(int)&local_5c + iVar11 + 1" (binary_expression "(int)&local_5c + iVar11" (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar4 = iVar11 + 1;" (assignment_expression "iVar4 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar14 != '\0')" ( (binary_expression "cVar14 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);" (assignment_expression "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" identifier = (binary_expression "(int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" ( (binary_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar19,(byte)uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar19,(byte)uVar19)" identifier (argument_list "((byte)uVar19,(byte)uVar19)" ( (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) )) - identifier) )))) ;) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (if_statement "if (3 < iVar11) {\n            iVar4 = iVar11;\n          }" if (parenthesized_expression "(3 < iVar11)" ( (binary_expression "3 < iVar11" number_literal < identifier) )) (compound_statement "{\n            iVar4 = iVar11;\n          }" { (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" identifier = identifier) ;) })) (expression_statement "iVar11 = local_bc + param_2[7];" (assignment_expression "iVar11 = local_bc + param_2[7]" identifier = (binary_expression "local_bc + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) (expression_statement "bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0))" identifier (argument_list "(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0))" ( identifier , (pointer_expression "&local_5c" & identifier) , (binary_expression "iVar11 + -1" identifier + number_literal) , (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0)" (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1" (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7])" (binary_expression "local_b8 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(local_bc,param_2[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_bc,param_2[7])" identifier (argument_list "(local_bc,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))))) + number_literal) + (call_expression "(uint)(iVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )))) ))) ;) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" identifier = (pointer_expression "&local_5c" & identifier)) ;) (do_statement "do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);" do (compound_statement "{\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar19 = uVar6 & 0x80808080;" (assignment_expression "uVar19 = uVar6 & 0x80808080" identifier = (binary_expression "uVar6 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) ;) (expression_statement "bVar20 = (uVar6 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar6 & 0x8080) == 0" identifier = (binary_expression "(uVar6 & 0x8080) == 0" (parenthesized_expression "(uVar6 & 0x8080)" ( (binary_expression "uVar6 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            uVar19 = uVar19 >> 0x10;\n          }" { (expression_statement "uVar19 = uVar19 >> 0x10;" (assignment_expression "uVar19 = uVar19 >> 0x10" identifier = (binary_expression "uVar19 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" { (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" identifier = (cast_expression "(uint *)((int)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 6)" ( (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');" do (compound_statement "{\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          }" { (expression_statement "iVar18 = iVar11;" (assignment_expression "iVar18 = iVar11" identifier = identifier) ;) (if_statement "if ((char)local_5c != '0') break;" if (parenthesized_expression "((char)local_5c != '0')" ( (binary_expression "(char)local_5c != '0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'0'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);" (assignment_expression "local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1)" (field_expression "local_5c._0_1_" identifier . field_identifier) = (pointer_expression "*(char *)((int)&local_5c + iVar18 + 1)" * (cast_expression "(char *)((int)&local_5c + iVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_5c + iVar18 + 1)" ( (binary_expression "(int)&local_5c + iVar18 + 1" (binary_expression "(int)&local_5c + iVar18" (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar11 = iVar18 + 1;" (assignment_expression "iVar11 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((char)local_5c != '\0')" ( (binary_expression "(char)local_5c != '\0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);" (assignment_expression "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" identifier = (binary_expression "(int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" ( (binary_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar19,(byte)uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar19,(byte)uVar19)" identifier (argument_list "((byte)uVar19,(byte)uVar19)" ( (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) )) - identifier) )))) ;) (if_statement "if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }" if (parenthesized_expression "(iVar4 <= iVar11)" ( (binary_expression "iVar4 <= iVar11" identifier <= identifier) )) (compound_statement "{\n            iVar4 = iVar11;\n          }" { (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" identifier = identifier) ;) })) (expression_statement "lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);" (assignment_expression "lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar3 * (uVar21 & 0xffffffff)" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar21 & 0xffffffff)" ( (binary_expression "uVar21 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);" (assignment_expression "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" identifier = (pointer_expression "*(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" * (cast_expression "(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" ( (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI + 0xe" (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI" (string_literal ""DW_AT_APPLE_optimized"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);" (assignment_expression "iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" identifier = (pointer_expression "*(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" * (cast_expression "(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_AT_PGI_lstride" + unaff_EDI + 8)" ( (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI + 8" (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI" (string_literal ""DW_AT_PGI_lstride"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_80 = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_80 = (int)((ulonglong)lVar2 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar19 = local_80 + local_b8 * uVar3;" (assignment_expression "uVar19 = local_80 + local_b8 * uVar3" identifier = (binary_expression "local_80 + local_b8 * uVar3" identifier + (binary_expression "local_b8 * uVar3" identifier * identifier))) ;) (expression_statement "local_84 = (uint)lVar2;" (assignment_expression "local_84 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (do_statement "do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));" do (compound_statement "{\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          }" { (expression_statement "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" identifier (argument_list "(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" ( identifier , (pointer_expression "&local_5c" & identifier) , (binary_expression "local_9c + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ])) , (binary_expression "local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7])" (binary_expression "local_98 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(local_9c,param_2[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_9c,param_2[7])" identifier (argument_list "(local_9c,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))))) ))) ;) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" identifier = (pointer_expression "&local_5c" & identifier)) ;) (do_statement "do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);" do (compound_statement "{\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar7 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar6 = uVar7 & 0x80808080;" (assignment_expression "uVar6 = uVar7 & 0x80808080" identifier = (binary_expression "uVar7 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) ;) (expression_statement "bVar20 = (uVar7 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar7 & 0x8080) == 0" identifier = (binary_expression "(uVar7 & 0x8080) == 0" (parenthesized_expression "(uVar7 & 0x8080)" ( (binary_expression "uVar7 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n              uVar6 = uVar6 >> 0x10;\n            }" { (expression_statement "uVar6 = uVar6 >> 0x10;" (assignment_expression "uVar6 = uVar6 >> 0x10" identifier = (binary_expression "uVar6 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }" { (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" identifier = (cast_expression "(uint *)((int)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 6)" ( (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);" (assignment_expression "iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" identifier = (binary_expression "(int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar6,(byte)uVar6)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar6,(byte)uVar6)" identifier (argument_list "((byte)uVar6,(byte)uVar6)" ( (cast_expression "(byte)uVar6" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar6" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) )))) ;) (expression_statement "putc(0x20,(FILE *)*puVar1);" (call_expression "putc(0x20,(FILE *)*puVar1)" identifier (argument_list "(0x20,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "iVar18 = iVar17;" (assignment_expression "iVar18 = iVar17" identifier = identifier) ;) (if_statement "if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }" if (parenthesized_expression "(iVar17 < iVar4)" ( (binary_expression "iVar17 < iVar4" identifier < identifier) )) (compound_statement "{\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }" { (do_statement "do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);" do (compound_statement "{\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              }" { (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x30,(FILE *)*puVar1);" (call_expression "putc(0x30,(FILE *)*puVar1)" identifier (argument_list "(0x30,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "iVar18 = iVar4;" (assignment_expression "iVar18 = iVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar17 != iVar4)" ( (binary_expression "iVar17 != iVar4" identifier != identifier) )) ;) })) (expression_statement "fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);" (call_expression "fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1)" identifier (argument_list "((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1)" ( (cast_expression "(char *)((iVar18 - iVar4) + (int)&local_5c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar18 - iVar4) + (int)&local_5c)" ( (binary_expression "(iVar18 - iVar4) + (int)&local_5c" (parenthesized_expression "(iVar18 - iVar4)" ( (binary_expression "iVar18 - iVar4" identifier - identifier) )) + (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) ))) , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "__stream = (FILE *)*puVar1;" (assignment_expression "__stream = (FILE *)*puVar1" identifier = (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "putc(0x20,__stream);" (call_expression "putc(0x20,__stream)" identifier (argument_list "(0x20,__stream)" ( number_literal , identifier ))) ;) (expression_statement "local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);" (assignment_expression "local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" ( (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c >> 0x20" (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_9c" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) )))) ;) (expression_statement "local_70 = local_a0 + local_98 * uVar3;" (assignment_expression "local_70 = local_a0 + local_98 * uVar3" identifier = (binary_expression "local_a0 + local_98 * uVar3" identifier + (binary_expression "local_98 * uVar3" identifier * identifier))) ;) (expression_statement "local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);" (assignment_expression "local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c)" identifier = (call_expression "(uint)((ulonglong)uVar3 * (ulonglong)local_9c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar3 * (ulonglong)local_9c)" ( (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_9c" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar6 = local_70 + (0xffffffef < local_a4);" (assignment_expression "uVar6 = local_70 + (0xffffffef < local_a4)" identifier = (binary_expression "local_70 + (0xffffffef < local_a4)" identifier + (parenthesized_expression "(0xffffffef < local_a4)" ( (binary_expression "0xffffffef < local_a4" number_literal < identifier) )))) ;) (if_statement "if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }" if (parenthesized_expression "(local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10))" ( (binary_expression "local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 < uVar6" identifier < identifier) || (binary_expression "local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 - uVar6" identifier - identifier) < (call_expression "(uint)(local_a4 < local_a4 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a4 < local_a4 + 0x10)" ( (binary_expression "local_a4 < local_a4 + 0x10" identifier < (binary_expression "local_a4 + 0x10" identifier + number_literal)) ))))) )) (compound_statement "{\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }" { (expression_statement "uVar16 = local_70 + (0xfffffffe < local_a4);" (assignment_expression "uVar16 = local_70 + (0xfffffffe < local_a4)" identifier = (binary_expression "local_70 + (0xfffffffe < local_a4)" identifier + (parenthesized_expression "(0xfffffffe < local_a4)" ( (binary_expression "0xfffffffe < local_a4" number_literal < identifier) )))) ;) (expression_statement "uVar7 = 0x10;" (assignment_expression "uVar7 = 0x10" identifier = number_literal) ;) (if_statement "if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }" if (parenthesized_expression "(uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1))" ( (binary_expression "uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar6 < uVar16" identifier < identifier) || (binary_expression "uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar6 - uVar16" identifier - identifier) < (call_expression "(uint)(local_a4 + 0x10 < local_a4 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a4 + 0x10 < local_a4 + 1)" ( (binary_expression "local_a4 + 0x10 < local_a4 + 1" (binary_expression "local_a4 + 0x10" identifier + number_literal) < (binary_expression "local_a4 + 1" identifier + number_literal)) ))))) )) (compound_statement "{\n                uVar7 = 1;\n              }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) })) (expression_statement "uVar15 = local_70 + CARRY4(uVar7,local_a4);" (assignment_expression "uVar15 = local_70 + CARRY4(uVar7,local_a4)" identifier = (binary_expression "local_70 + CARRY4(uVar7,local_a4)" identifier + (call_expression "CARRY4(uVar7,local_a4)" identifier (argument_list "(uVar7,local_a4)" ( identifier , identifier ))))) ;) (expression_statement "uVar6 = local_a4;" (assignment_expression "uVar6 = local_a4" identifier = identifier) ;) (expression_statement "uVar16 = local_70;" (assignment_expression "uVar16 = local_70" identifier = identifier) ;) (do_statement "do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);" do (compound_statement "{\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              }" { (if_statement "if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" if (parenthesized_expression "(uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84))" ( (binary_expression "uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)" (binary_expression "uVar16 < uVar19" identifier < identifier) || (binary_expression "uVar16 - uVar19 < (uint)(uVar6 < local_84)" (binary_expression "uVar16 - uVar19" identifier - identifier) < (call_expression "(uint)(uVar6 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < local_84)" ( (binary_expression "uVar6 < local_84" identifier < identifier) ))))) )) (compound_statement "{\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }" { (expression_statement "__stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);" (assignment_expression "__stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6)" identifier = (binary_expression "(FILE *)(uint)*(byte *)((int)local_60 + uVar6)" (cast_expression "(FILE *)(uint)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)local_60 + uVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_60 + uVar6)" ( (binary_expression "(int)local_60 + uVar6" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "printf((char *)(unaff_EDI + 0x3ba28),__stream);" (call_expression "printf((char *)(unaff_EDI + 0x3ba28),__stream)" identifier (argument_list "((char *)(unaff_EDI + 0x3ba28),__stream)" ( (cast_expression "(char *)(unaff_EDI + 0x3ba28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x3ba28)" ( (binary_expression "unaff_EDI + 0x3ba28" identifier + number_literal) ))) , identifier ))) ;) }) (else_clause "else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" else (compound_statement "{\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" { (expression_statement "printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);" (call_expression "printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream)" identifier (argument_list "((char *)(FUN_00037960 + unaff_EDI + 5),__stream)" ( (cast_expression "(char *)(FUN_00037960 + unaff_EDI + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(FUN_00037960 + unaff_EDI + 5)" ( (binary_expression "FUN_00037960 + unaff_EDI + 5" (binary_expression "FUN_00037960 + unaff_EDI" identifier + identifier) + number_literal) ))) , identifier ))) ;) }))) (if_statement "if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }" if (parenthesized_expression "((uVar6 & 3) == 3)" ( (binary_expression "(uVar6 & 3) == 3" (parenthesized_expression "(uVar6 & 3)" ( (binary_expression "uVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  putchar(0x20);\n                }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) })) (expression_statement "bVar20 = 0xfffffffe < uVar6;" (assignment_expression "bVar20 = 0xfffffffe < uVar6" identifier = (binary_expression "0xfffffffe < uVar6" number_literal < identifier)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar16 = uVar16 + bVar20;" (assignment_expression "uVar16 = uVar16 + bVar20" identifier = (binary_expression "uVar16 + bVar20" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar15 != uVar16 || uVar7 + local_a4 != uVar6)" ( (binary_expression "uVar15 != uVar16 || uVar7 + local_a4 != uVar6" (binary_expression "uVar15 != uVar16" identifier != identifier) || (binary_expression "uVar7 + local_a4 != uVar6" (binary_expression "uVar7 + local_a4" identifier + identifier) != identifier)) )) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (expression_statement "local_74 = local_a4;" (assignment_expression "local_74 = local_a4" identifier = identifier) ;) (do_statement "do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);" do (compound_statement "{\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              }" { (if_statement "if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }" if (parenthesized_expression "(local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84))" ( (binary_expression "local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)" (binary_expression "local_70 < uVar19" identifier < identifier) || (binary_expression "local_70 - uVar19 < (uint)(local_74 < local_84)" (binary_expression "local_70 - uVar19" identifier - identifier) < (call_expression "(uint)(local_74 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74 < local_84)" ( (binary_expression "local_74 < local_84" identifier < identifier) ))))) )) (compound_statement "{\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }" { (expression_statement "uVar6 = (uint)*(byte *)(local_74 + (int)local_60);" (assignment_expression "uVar6 = (uint)*(byte *)(local_74 + (int)local_60)" identifier = (binary_expression "(uint)*(byte *)(local_74 + (int)local_60)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(local_74 + (int)local_60)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + (int)local_60)" ( (binary_expression "local_74 + (int)local_60" identifier + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }" if (parenthesized_expression "((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar11 + uVar6 * 2) & 0x10)" ( (binary_expression "*(byte *)(iVar11 + uVar6 * 2) & 0x10" (pointer_expression "*(byte *)(iVar11 + uVar6 * 2)" * (cast_expression "(byte *)(iVar11 + uVar6 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + uVar6 * 2)" ( (binary_expression "iVar11 + uVar6 * 2" identifier + (binary_expression "uVar6 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar6 = 0x2e;\n                  }" { (expression_statement "uVar6 = 0x2e;" (assignment_expression "uVar6 = 0x2e" identifier = number_literal) ;) })) (expression_statement "putchar(uVar6);" (call_expression "putchar(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n                  putchar(0x20);\n                }" else (compound_statement "{\n                  putchar(0x20);\n                }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) }))) (expression_statement "bVar20 = 0xfffffffe < local_74;" (assignment_expression "bVar20 = 0xfffffffe < local_74" identifier = (binary_expression "0xfffffffe < local_74" number_literal < identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = local_70 + bVar20;" (assignment_expression "local_70 = local_70 + bVar20" identifier = (binary_expression "local_70 + bVar20" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar15 != local_70 || uVar7 + local_a4 != local_74)" ( (binary_expression "uVar15 != local_70 || uVar7 + local_a4 != local_74" (binary_expression "uVar15 != local_70" identifier != identifier) || (binary_expression "uVar7 + local_a4 != local_74" (binary_expression "uVar7 + local_a4" identifier + identifier) != identifier)) )) ;) }) (else_clause "else {\n              putchar(0x20);\n            }" else (compound_statement "{\n              putchar(0x20);\n            }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) }))) (expression_statement "putc(10,(FILE *)*puVar1);" (call_expression "putc(10,(FILE *)*puVar1)" identifier (argument_list "(10,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "uVar6 = (uint)(0x10 / (ulonglong)uVar3);" (assignment_expression "uVar6 = (uint)(0x10 / (ulonglong)uVar3)" identifier = (call_expression "(uint)(0x10 / (ulonglong)uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x10 / (ulonglong)uVar3)" ( (binary_expression "0x10 / (ulonglong)uVar3" number_literal / (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "bVar20 = CARRY4(local_9c,uVar6);" (assignment_expression "bVar20 = CARRY4(local_9c,uVar6)" identifier = (call_expression "CARRY4(local_9c,uVar6)" identifier (argument_list "(local_9c,uVar6)" ( identifier , identifier )))) ;) (expression_statement "local_9c = local_9c + uVar6;" (assignment_expression "local_9c = local_9c + uVar6" identifier = (binary_expression "local_9c + uVar6" identifier + identifier)) ;) (expression_statement "local_98 = local_98 + bVar20;" (assignment_expression "local_98 = local_98 + bVar20" identifier = (binary_expression "local_98 + bVar20" identifier + identifier)) ;) }) while (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" ( (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" identifier < identifier) || (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" identifier - identifier) < (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c < local_bc)" ( (binary_expression "local_9c < local_bc" identifier < identifier) ))))) )) ;) (expression_statement "free(local_60);" (call_expression "free(local_60)" identifier (argument_list "(local_60)" ( identifier ))) ;) }))) })) })) })) (return_statement "return;" return ;) })))
(translation_unit "void dump_section(bfd *abfd,asection *section,void *dummy)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  file_ptr fVar3;\n  uint uVar4;\n  bfd_boolean bVar5;\n  char *pcVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  FILE *__stream;\n  undefined4 uVar10;\n  char *pcVar11;\n  int iVar12;\n  uint *puVar13;\n  uint *puVar14;\n  char cVar15;\n  uint uVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int unaff_EDI;\n  uint uVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  bfd_byte *data;\n  char buf [64];\n  \n  __x86_get_pc_thunk_di();\n  data = (bfd_byte *)0x0;\n  uVar4 = bfd_octets_per_byte(abfd);\n  if (((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0)) {\n    iVar7 = *(int *)((int)&section->size + 4);\n    iVar12 = (int)section->size;\n    if (iVar7 != 0 || iVar12 != 0) {\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void dump_section(bfd *abfd,asection *section,void *dummy)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  file_ptr fVar3;\n  uint uVar4;\n  bfd_boolean bVar5;\n  char *pcVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  FILE *__stream;\n  undefined4 uVar10;\n  char *pcVar11;\n  int iVar12;\n  uint *puVar13;\n  uint *puVar14;\n  char cVar15;\n  uint uVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int unaff_EDI;\n  uint uVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  bfd_byte *data;\n  char buf [64];\n  \n  __x86_get_pc_thunk_di();\n  data = (bfd_byte *)0x0;\n  uVar4 = bfd_octets_per_byte(abfd);\n  if (((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0)) {\n    iVar7 = *(int *)((int)&section->size + 4);\n    iVar12 = (int)section->size;\n    if (iVar7 != 0 || iVar12 != 0) {\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "dump_section(bfd *abfd,asection *section,void *dummy)" identifier (parameter_list "(bfd *abfd,asection *section,void *dummy)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "void *dummy" primitive_type (pointer_declarator "*dummy" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  longlong lVar2;\n  file_ptr fVar3;\n  uint uVar4;\n  bfd_boolean bVar5;\n  char *pcVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  FILE *__stream;\n  undefined4 uVar10;\n  char *pcVar11;\n  int iVar12;\n  uint *puVar13;\n  uint *puVar14;\n  char cVar15;\n  uint uVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int unaff_EDI;\n  uint uVar20;\n  bool bVar21;\n  ulonglong uVar22;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  bfd_byte *data;\n  char buf [64];\n  \n  __x86_get_pc_thunk_di();\n  data = (bfd_byte *)0x0;\n  uVar4 = bfd_octets_per_byte(abfd);\n  if (((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0)) {\n    iVar7 = *(int *)((int)&section->size + 4);\n    iVar12 = (int)section->size;\n    if (iVar7 != 0 || iVar12 != 0) {\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }\n  }\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "file_ptr fVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "bfd_boolean bVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "ulonglong uVar22;" type_identifier identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "bfd_byte *data;" type_identifier (pointer_declarator "*data" * identifier) ;) (declaration "char buf [64];" primitive_type (array_declarator "buf [64]" identifier [ number_literal ]) ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "data = (bfd_byte *)0x0;" (assignment_expression "data = (bfd_byte *)0x0" identifier = (cast_expression "(bfd_byte *)0x0" ( (type_descriptor "bfd_byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar4 = bfd_octets_per_byte(abfd);" (assignment_expression "uVar4 = bfd_octets_per_byte(abfd)" identifier = (call_expression "bfd_octets_per_byte(abfd)" identifier (argument_list "(abfd)" ( identifier )))) ;) (if_statement "if (((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0)) {\n    iVar7 = *(int *)((int)&section->size + 4);\n    iVar12 = (int)section->size;\n    if (iVar7 != 0 || iVar12 != 0) {\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0))" ( (binary_expression "((section->flags & 0x100) != 0) && (bVar5 = process_section_p(section), bVar5 != 0)" (parenthesized_expression "((section->flags & 0x100) != 0)" ( (binary_expression "(section->flags & 0x100) != 0" (parenthesized_expression "(section->flags & 0x100)" ( (binary_expression "section->flags & 0x100" (field_expression "section->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar5 = process_section_p(section), bVar5 != 0)" ( (comma_expression "bVar5 = process_section_p(section), bVar5 != 0" (assignment_expression "bVar5 = process_section_p(section)" identifier = (call_expression "process_section_p(section)" identifier (argument_list "(section)" ( identifier )))) , (binary_expression "bVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar7 = *(int *)((int)&section->size + 4);\n    iVar12 = (int)section->size;\n    if (iVar7 != 0 || iVar12 != 0) {\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }\n  }" { (expression_statement "iVar7 = *(int *)((int)&section->size + 4);" (assignment_expression "iVar7 = *(int *)((int)&section->size + 4)" identifier = (pointer_expression "*(int *)((int)&section->size + 4)" * (cast_expression "(int *)((int)&section->size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->size + 4)" ( (binary_expression "(int)&section->size + 4" (cast_expression "(int)&section->size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar12 = (int)section->size;" (assignment_expression "iVar12 = (int)section->size" identifier = (cast_expression "(int)section->size" ( (type_descriptor "int" primitive_type) ) (field_expression "section->size" identifier -> field_identifier))) ;) (if_statement "if (iVar7 != 0 || iVar12 != 0) {\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }" if (parenthesized_expression "(iVar7 != 0 || iVar12 != 0)" ( (binary_expression "iVar7 != 0 || iVar12 != 0" (binary_expression "iVar7 != 0" identifier != number_literal) || (binary_expression "iVar12 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }\n      uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }\n      local_b8 = (uint)(uVar22 >> 0x20);\n      local_bc = (uint)uVar22;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }\n    }" { (expression_statement "uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);" (assignment_expression "uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 8)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 8)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI + 8" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);" (assignment_expression "uVar8 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 4)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 4)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI + 4" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if ((uVar20 & uVar8) != 0xffffffff) {\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }" if (parenthesized_expression "((uVar20 & uVar8) != 0xffffffff)" ( (binary_expression "(uVar20 & uVar8) != 0xffffffff" (parenthesized_expression "(uVar20 & uVar8)" ( (binary_expression "uVar20 & uVar8" identifier & identifier) )) != number_literal) )) (compound_statement "{\n        uVar9 = (uint)section->vma;\n        uVar17 = *(uint *)((int)&section->vma + 4);\n        if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }\n      }" { (expression_statement "uVar9 = (uint)section->vma;" (assignment_expression "uVar9 = (uint)section->vma" identifier = (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) ;) (expression_statement "uVar17 = *(uint *)((int)&section->vma + 4);" (assignment_expression "uVar17 = *(uint *)((int)&section->vma + 4)" identifier = (pointer_expression "*(uint *)((int)&section->vma + 4)" * (cast_expression "(uint *)((int)&section->vma + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17) {\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }" if (parenthesized_expression "(uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17)" ( (binary_expression "uVar17 <= uVar20 && (uint)(uVar8 < uVar9) <= uVar20 - uVar17" (binary_expression "uVar17 <= uVar20" identifier <= identifier) && (binary_expression "(uint)(uVar8 < uVar9) <= uVar20 - uVar17" (call_expression "(uint)(uVar8 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) ))) <= (binary_expression "uVar20 - uVar17" identifier - identifier))) )) (compound_statement "{\n          local_9c = uVar8 - uVar9;\n          local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);\n        }" { (expression_statement "local_9c = uVar8 - uVar9;" (assignment_expression "local_9c = uVar8 - uVar9" identifier = (binary_expression "uVar8 - uVar9" identifier - identifier)) ;) (expression_statement "local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9);" (assignment_expression "local_98 = (uVar20 - uVar17) - (uint)(uVar8 < uVar9)" identifier = (binary_expression "(uVar20 - uVar17) - (uint)(uVar8 < uVar9)" (parenthesized_expression "(uVar20 - uVar17)" ( (binary_expression "uVar20 - uVar17" identifier - identifier) )) - (call_expression "(uint)(uVar8 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) ))))) ;) })) })) (expression_statement "uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI);" (assignment_expression "uVar20 = *(uint *)("DW_OP_lit15" + unaff_EDI)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) ))))) ;) (expression_statement "uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);" (assignment_expression "uVar8 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8)" identifier = (pointer_expression "*(uint *)("DW_OP_lit14" + unaff_EDI + 8)" * (cast_expression "(uint *)("DW_OP_lit14" + unaff_EDI + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit14" + unaff_EDI + 8)" ( (binary_expression ""DW_OP_lit14" + unaff_EDI + 8" (binary_expression ""DW_OP_lit14" + unaff_EDI" (string_literal ""DW_OP_lit14"" " string_content ") + identifier) + number_literal) ))))) ;) (if_statement "if ((uVar20 & uVar8) == 0xffffffff) {\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }\n      else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }" if (parenthesized_expression "((uVar20 & uVar8) == 0xffffffff)" ( (binary_expression "(uVar20 & uVar8) == 0xffffffff" (parenthesized_expression "(uVar20 & uVar8)" ( (binary_expression "uVar20 & uVar8" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n      }" { (expression_statement "uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);" (assignment_expression "uVar22 = __udivdi3(iVar12,iVar7,uVar4,0)" identifier = (call_expression "__udivdi3(iVar12,iVar7,uVar4,0)" identifier (argument_list "(iVar12,iVar7,uVar4,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }" else (compound_statement "{\n        uVar9 = *(uint *)((int)&section->vma + 4);\n        uVar17 = (uint)section->vma;\n        if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }\n        uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);\n        uVar16 = (uint)(uVar22 >> 0x20);\n        uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);\n        if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }\n      }" { (expression_statement "uVar9 = *(uint *)((int)&section->vma + 4);" (assignment_expression "uVar9 = *(uint *)((int)&section->vma + 4)" identifier = (pointer_expression "*(uint *)((int)&section->vma + 4)" * (cast_expression "(uint *)((int)&section->vma + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar17 = (uint)section->vma;" (assignment_expression "uVar17 = (uint)section->vma" identifier = (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) ;) (if_statement "if (uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)) {\n          return;\n        }" if (parenthesized_expression "(uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17))" ( (binary_expression "uVar20 < uVar9 || uVar20 - uVar9 < (uint)(uVar8 < uVar17)" (binary_expression "uVar20 < uVar9" identifier < identifier) || (binary_expression "uVar20 - uVar9 < (uint)(uVar8 < uVar17)" (binary_expression "uVar20 - uVar9" identifier - identifier) < (call_expression "(uint)(uVar8 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar17)" ( (binary_expression "uVar8 < uVar17" identifier < identifier) ))))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "uVar22 = __udivdi3(iVar12,iVar7,uVar4,0);" (assignment_expression "uVar22 = __udivdi3(iVar12,iVar7,uVar4,0)" identifier = (call_expression "__udivdi3(iVar12,iVar7,uVar4,0)" identifier (argument_list "(iVar12,iVar7,uVar4,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar16 = (uint)(uVar22 >> 0x20);" (assignment_expression "uVar16 = (uint)(uVar22 >> 0x20)" identifier = (call_expression "(uint)(uVar22 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 >> 0x20)" ( (binary_expression "uVar22 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17);" (assignment_expression "uVar20 = (uVar20 - uVar9) - (uint)(uVar8 < uVar17)" identifier = (binary_expression "(uVar20 - uVar9) - (uint)(uVar8 < uVar17)" (parenthesized_expression "(uVar20 - uVar9)" ( (binary_expression "uVar20 - uVar9" identifier - identifier) )) - (call_expression "(uint)(uVar8 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar17)" ( (binary_expression "uVar8 < uVar17" identifier < identifier) ))))) ;) (if_statement "if (uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)) {\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }" if (parenthesized_expression "(uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22))" ( (binary_expression "uVar20 < uVar16 || uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)" (binary_expression "uVar20 < uVar16" identifier < identifier) || (binary_expression "uVar20 - uVar16 < (uint)(uVar8 - uVar17 < (uint)uVar22)" (binary_expression "uVar20 - uVar16" identifier - identifier) < (call_expression "(uint)(uVar8 - uVar17 < (uint)uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 - uVar17 < (uint)uVar22)" ( (binary_expression "uVar8 - uVar17 < (uint)uVar22" (binary_expression "uVar8 - uVar17" identifier - identifier) < (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar22 = CONCAT44(uVar20,uVar8 - uVar17);\n        }" { (expression_statement "uVar22 = CONCAT44(uVar20,uVar8 - uVar17);" (assignment_expression "uVar22 = CONCAT44(uVar20,uVar8 - uVar17)" identifier = (call_expression "CONCAT44(uVar20,uVar8 - uVar17)" identifier (argument_list "(uVar20,uVar8 - uVar17)" ( identifier , (binary_expression "uVar8 - uVar17" identifier - identifier) )))) ;) })) }))) (expression_statement "local_b8 = (uint)(uVar22 >> 0x20);" (assignment_expression "local_b8 = (uint)(uVar22 >> 0x20)" identifier = (call_expression "(uint)(uVar22 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 >> 0x20)" ( (binary_expression "uVar22 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_bc = (uint)uVar22;" (assignment_expression "local_bc = (uint)uVar22" identifier = (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }" if (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" ( (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" identifier < identifier) || (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" identifier - identifier) < (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c < local_bc)" ( (binary_expression "local_9c < local_bc" identifier < identifier) ))))) )) (compound_statement "{\n        pcVar11 = section->name;\n        pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar6,pcVar11);\n        if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }\n        putchar(10);\n        iVar7 = bfd_get_full_section_contents(abfd,section,&data);\n        if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }\n      }" { (expression_statement "pcVar11 = section->name;" (assignment_expression "pcVar11 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x37a08,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x37a08,5)" identifier (argument_list "(0,unaff_EDI + 0x37a08,5)" ( number_literal , (binary_expression "unaff_EDI + 0x37a08" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(pcVar6,pcVar11);" (call_expression "printf(pcVar6,pcVar11)" identifier (argument_list "(pcVar6,pcVar11)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0) {\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }" if (parenthesized_expression "(*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0)" ( (binary_expression "*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3) != 0" (pointer_expression "*(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3)" * (cast_expression "(int *)((int)&UINT_0005c3b4 + unaff_EDI + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&UINT_0005c3b4 + unaff_EDI + 3)" ( (binary_expression "(int)&UINT_0005c3b4 + unaff_EDI + 3" (binary_expression "(int)&UINT_0005c3b4 + unaff_EDI" (cast_expression "(int)&UINT_0005c3b4" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&UINT_0005c3b4" & identifier)) + identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          fVar3 = section->filepos;\n          pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar11,local_9c + (int)fVar3);\n        }" { (expression_statement "fVar3 = section->filepos;" (assignment_expression "fVar3 = section->filepos" identifier = (field_expression "section->filepos" identifier -> field_identifier)) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x3740f,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x3740f,5)" identifier (argument_list "(0,unaff_EDI + 0x3740f,5)" ( number_literal , (binary_expression "unaff_EDI + 0x3740f" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(pcVar11,local_9c + (int)fVar3);" (call_expression "printf(pcVar11,local_9c + (int)fVar3)" identifier (argument_list "(pcVar11,local_9c + (int)fVar3)" ( identifier , (binary_expression "local_9c + (int)fVar3" identifier + (cast_expression "(int)fVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "iVar7 = bfd_get_full_section_contents(abfd,section,&data);" (assignment_expression "iVar7 = bfd_get_full_section_contents(abfd,section,&data)" identifier = (call_expression "bfd_get_full_section_contents(abfd,section,&data)" identifier (argument_list "(abfd,section,&data)" ( identifier , identifier , (pointer_expression "&data" & identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }\n        else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = bfd_get_error();\n          uVar10 = bfd_errmsg(uVar10);\n          pcVar11 = section->name;\n          pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);\n          non_fatal(pcVar6,pcVar11,uVar10);\n        }" { (expression_statement "uVar10 = bfd_get_error();" (assignment_expression "uVar10 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar10 = bfd_errmsg(uVar10);" (assignment_expression "uVar10 = bfd_errmsg(uVar10)" identifier = (call_expression "bfd_errmsg(uVar10)" identifier (argument_list "(uVar10)" ( identifier )))) ;) (expression_statement "pcVar11 = section->name;" (assignment_expression "pcVar11 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,unaff_EDI + 0x37433,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x37433,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x37433,5)" identifier (argument_list "(0,unaff_EDI + 0x37433,5)" ( number_literal , (binary_expression "unaff_EDI + 0x37433" identifier + number_literal) , number_literal ))))) ;) (expression_statement "non_fatal(pcVar6,pcVar11,uVar10);" (call_expression "non_fatal(pcVar6,pcVar11,uVar10)" identifier (argument_list "(pcVar6,pcVar11,uVar10)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }" else (compound_statement "{\n          bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar7 = 0;\n          cVar15 = buf[0];\n          do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);\n          iVar7 = 4;\n          if (3 < iVar12) {\n            iVar7 = iVar12;\n          }\n          iVar12 = local_bc + (int)section->vma;\n          bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));\n          puVar14 = (uint *)buf;\n          do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);\n          bVar21 = (uVar8 & 0x8080) == 0;\n          if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }\n          if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }\n          iVar12 = 0;\n          do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');\n          iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);\n          if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }\n          lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar20 = local_80 + local_b8 * uVar4;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(data);\n        }" { (expression_statement "bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma));" (call_expression "bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma))" identifier (argument_list "(abfd,buf,local_9c + (int)section->vma,\n                          local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma))" ( identifier , identifier , (binary_expression "local_9c + (int)section->vma" identifier + (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier))) , (binary_expression "local_98 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_9c,(uint)section->vma)" (binary_expression "local_98 + *(int *)((int)&section->vma + 4)" identifier + (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(local_9c,(uint)section->vma)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_9c,(uint)section->vma)" identifier (argument_list "(local_9c,(uint)section->vma)" ( identifier , (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier)) ))))) ))) ;) (expression_statement "puVar14 = (uint *)buf;" (assignment_expression "puVar14 = (uint *)buf" identifier = (cast_expression "(uint *)buf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);" do (compound_statement "{\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          }" { (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) (expression_statement "uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;" (assignment_expression "uVar8 = *puVar13 + 0xfefefeff & ~*puVar13" identifier = (binary_expression "*puVar13 + 0xfefefeff & ~*puVar13" (binary_expression "*puVar13 + 0xfefefeff" (pointer_expression "*puVar13" * identifier) + number_literal) & (unary_expression "~*puVar13" ~ (pointer_expression "*puVar13" * identifier)))) ;) (expression_statement "uVar20 = uVar8 & 0x80808080;" (assignment_expression "uVar20 = uVar8 & 0x80808080" identifier = (binary_expression "uVar8 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar14 = puVar13 + 1;" (assignment_expression "puVar14 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (uVar8 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar8 & 0x8080) == 0" identifier = (binary_expression "(uVar8 & 0x8080) == 0" (parenthesized_expression "(uVar8 & 0x8080)" ( (binary_expression "uVar8 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n            uVar20 = uVar20 >> 0x10;\n          }" { (expression_statement "uVar20 = uVar20 >> 0x10;" (assignment_expression "uVar20 = uVar20 >> 0x10" identifier = (binary_expression "uVar20 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }" { (expression_statement "puVar14 = (uint *)((int)puVar13 + 6);" (assignment_expression "puVar14 = (uint *)((int)puVar13 + 6)" identifier = (cast_expression "(uint *)((int)puVar13 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 6)" ( (binary_expression "(int)puVar13 + 6" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "cVar15 = buf[0];" (assignment_expression "cVar15 = buf[0]" identifier = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (do_statement "do {\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          } while (cVar15 != '\0');" do (compound_statement "{\n            iVar12 = iVar7;\n            if (cVar15 != '0') break;\n            cVar15 = buf[iVar12 + 1];\n            iVar7 = iVar12 + 1;\n          }" { (expression_statement "iVar12 = iVar7;" (assignment_expression "iVar12 = iVar7" identifier = identifier) ;) (if_statement "if (cVar15 != '0') break;" if (parenthesized_expression "(cVar15 != '0')" ( (binary_expression "cVar15 != '0'" identifier != (char_literal "'0'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar15 = buf[iVar12 + 1];" (assignment_expression "cVar15 = buf[iVar12 + 1]" identifier = (subscript_expression "buf[iVar12 + 1]" identifier [ (binary_expression "iVar12 + 1" identifier + number_literal) ])) ;) (expression_statement "iVar7 = iVar12 + 1;" (assignment_expression "iVar7 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12);" (assignment_expression "iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12)" identifier = (binary_expression "(int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12)" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12)" ( (binary_expression "((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar12" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar20,(byte)uVar20)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar20,(byte)uVar20)" identifier (argument_list "((byte)uVar20,(byte)uVar20)" ( (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier)) )) - identifier) )))) ;) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (if_statement "if (3 < iVar12) {\n            iVar7 = iVar12;\n          }" if (parenthesized_expression "(3 < iVar12)" ( (binary_expression "3 < iVar12" number_literal < identifier) )) (compound_statement "{\n            iVar7 = iVar12;\n          }" { (expression_statement "iVar7 = iVar12;" (assignment_expression "iVar7 = iVar12" identifier = identifier) ;) })) (expression_statement "iVar12 = local_bc + (int)section->vma;" (assignment_expression "iVar12 = local_bc + (int)section->vma" identifier = (binary_expression "local_bc + (int)section->vma" identifier + (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier)))) ;) (expression_statement "bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0));" (call_expression "bfd_sprintf_vma(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0))" identifier (argument_list "(abfd,buf,iVar12 + -1,\n                          local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0))" ( identifier , identifier , (binary_expression "iVar12 + -1" identifier + number_literal) , (binary_expression "local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1 + (uint)(iVar12 != 0)" (binary_expression "local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma) + -1" (binary_expression "local_b8 + *(int *)((int)&section->vma + 4) +\n                          (uint)CARRY4(local_bc,(uint)section->vma)" (binary_expression "local_b8 + *(int *)((int)&section->vma + 4)" identifier + (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(local_bc,(uint)section->vma)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_bc,(uint)section->vma)" identifier (argument_list "(local_bc,(uint)section->vma)" ( identifier , (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier)) ))))) + number_literal) + (call_expression "(uint)(iVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )))) ))) ;) (expression_statement "puVar14 = (uint *)buf;" (assignment_expression "puVar14 = (uint *)buf" identifier = (cast_expression "(uint *)buf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          } while (uVar20 == 0);" do (compound_statement "{\n            puVar13 = puVar14;\n            uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;\n            uVar20 = uVar8 & 0x80808080;\n            puVar14 = puVar13 + 1;\n          }" { (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) (expression_statement "uVar8 = *puVar13 + 0xfefefeff & ~*puVar13;" (assignment_expression "uVar8 = *puVar13 + 0xfefefeff & ~*puVar13" identifier = (binary_expression "*puVar13 + 0xfefefeff & ~*puVar13" (binary_expression "*puVar13 + 0xfefefeff" (pointer_expression "*puVar13" * identifier) + number_literal) & (unary_expression "~*puVar13" ~ (pointer_expression "*puVar13" * identifier)))) ;) (expression_statement "uVar20 = uVar8 & 0x80808080;" (assignment_expression "uVar20 = uVar8 & 0x80808080" identifier = (binary_expression "uVar8 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar14 = puVar13 + 1;" (assignment_expression "puVar14 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (uVar8 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar8 & 0x8080) == 0" identifier = (binary_expression "(uVar8 & 0x8080) == 0" (parenthesized_expression "(uVar8 & 0x8080)" ( (binary_expression "uVar8 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar21) {\n            uVar20 = uVar20 >> 0x10;\n          }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n            uVar20 = uVar20 >> 0x10;\n          }" { (expression_statement "uVar20 = uVar20 >> 0x10;" (assignment_expression "uVar20 = uVar20 >> 0x10" identifier = (binary_expression "uVar20 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar21) {\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n            puVar14 = (uint *)((int)puVar13 + 6);\n          }" { (expression_statement "puVar14 = (uint *)((int)puVar13 + 6);" (assignment_expression "puVar14 = (uint *)((int)puVar13 + 6)" identifier = (cast_expression "(uint *)((int)puVar13 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 6)" ( (binary_expression "(int)puVar13 + 6" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          } while (buf[0] != '\0');" do (compound_statement "{\n            iVar19 = iVar12;\n            if (buf[0] != '0') break;\n            buf[0] = buf[iVar19 + 1];\n            iVar12 = iVar19 + 1;\n          }" { (expression_statement "iVar19 = iVar12;" (assignment_expression "iVar19 = iVar12" identifier = identifier) ;) (if_statement "if (buf[0] != '0') break;" if (parenthesized_expression "(buf[0] != '0')" ( (binary_expression "buf[0] != '0'" (subscript_expression "buf[0]" identifier [ number_literal ]) != (char_literal "'0'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "buf[0] = buf[iVar19 + 1];" (assignment_expression "buf[0] = buf[iVar19 + 1]" (subscript_expression "buf[0]" identifier [ number_literal ]) = (subscript_expression "buf[iVar19 + 1]" identifier [ (binary_expression "iVar19 + 1" identifier + number_literal) ])) ;) (expression_statement "iVar12 = iVar19 + 1;" (assignment_expression "iVar12 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(buf[0] != '\0')" ( (binary_expression "buf[0] != '\0'" (subscript_expression "buf[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19);" (assignment_expression "iVar12 = (int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19)" identifier = (binary_expression "(int)puVar14 +\n                   (((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19)" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19)" ( (binary_expression "((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf) - iVar19" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)) - (int)buf" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar20,(byte)uVar20)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar20,(byte)uVar20)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar20,(byte)uVar20)" identifier (argument_list "((byte)uVar20,(byte)uVar20)" ( (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar20" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier)) )) - identifier) )))) ;) (if_statement "if (iVar7 <= iVar12) {\n            iVar7 = iVar12;\n          }" if (parenthesized_expression "(iVar7 <= iVar12)" ( (binary_expression "iVar7 <= iVar12" identifier <= identifier) )) (compound_statement "{\n            iVar7 = iVar12;\n          }" { (expression_statement "iVar7 = iVar12;" (assignment_expression "iVar7 = iVar12" identifier = identifier) ;) })) (expression_statement "lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff);" (assignment_expression "lVar2 = (ulonglong)uVar4 * (uVar22 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar4 * (uVar22 & 0xffffffff)" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar22 & 0xffffffff)" ( (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);" (assignment_expression "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" identifier = (pointer_expression "*(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" * (cast_expression "(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" ( (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI + 0xe" (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI" (string_literal ""DW_AT_APPLE_optimized"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);" (assignment_expression "iVar12 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" identifier = (pointer_expression "*(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" * (cast_expression "(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_AT_PGI_lstride" + unaff_EDI + 8)" ( (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI + 8" (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI" (string_literal ""DW_AT_PGI_lstride"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_80 = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_80 = (int)((ulonglong)lVar2 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar20 = local_80 + local_b8 * uVar4;" (assignment_expression "uVar20 = local_80 + local_b8 * uVar4" identifier = (binary_expression "local_80 + local_b8 * uVar4" identifier + (binary_expression "local_b8 * uVar4" identifier * identifier))) ;) (expression_statement "local_84 = (uint)lVar2;" (assignment_expression "local_84 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (do_statement "do {\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));" do (compound_statement "{\n            bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));\n            puVar14 = (uint *)buf;\n            do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);\n            bVar21 = (uVar9 & 0x8080) == 0;\n            if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }\n            if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }\n            iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);\n            putc(0x20,(FILE *)*puVar1);\n            iVar19 = iVar18;\n            if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }\n            fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar4;\n            local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);\n            uVar8 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar8 = (uint)(0x10 / (ulonglong)uVar4);\n            bVar21 = CARRY4(local_9c,uVar8);\n            local_9c = local_9c + uVar8;\n            local_98 = local_98 + bVar21;\n          }" { (expression_statement "bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma));" (call_expression "bfd_sprintf_vma(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma))" identifier (argument_list "(abfd,buf,local_9c + (int)section->vma,\n                            local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma))" ( identifier , identifier , (binary_expression "local_9c + (int)section->vma" identifier + (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier))) , (binary_expression "local_98 + *(int *)((int)&section->vma + 4) +\n                            (uint)CARRY4(local_9c,(uint)section->vma)" (binary_expression "local_98 + *(int *)((int)&section->vma + 4)" identifier + (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(local_9c,(uint)section->vma)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_9c,(uint)section->vma)" identifier (argument_list "(local_9c,(uint)section->vma)" ( identifier , (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier)) ))))) ))) ;) (expression_statement "puVar14 = (uint *)buf;" (assignment_expression "puVar14 = (uint *)buf" identifier = (cast_expression "(uint *)buf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            } while (uVar8 == 0);" do (compound_statement "{\n              puVar13 = puVar14;\n              uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;\n              uVar8 = uVar9 & 0x80808080;\n              puVar14 = puVar13 + 1;\n            }" { (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) (expression_statement "uVar9 = *puVar13 + 0xfefefeff & ~*puVar13;" (assignment_expression "uVar9 = *puVar13 + 0xfefefeff & ~*puVar13" identifier = (binary_expression "*puVar13 + 0xfefefeff & ~*puVar13" (binary_expression "*puVar13 + 0xfefefeff" (pointer_expression "*puVar13" * identifier) + number_literal) & (unary_expression "~*puVar13" ~ (pointer_expression "*puVar13" * identifier)))) ;) (expression_statement "uVar8 = uVar9 & 0x80808080;" (assignment_expression "uVar8 = uVar9 & 0x80808080" identifier = (binary_expression "uVar9 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar14 = puVar13 + 1;" (assignment_expression "puVar14 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (uVar9 & 0x8080) == 0;" (assignment_expression "bVar21 = (uVar9 & 0x8080) == 0" identifier = (binary_expression "(uVar9 & 0x8080) == 0" (parenthesized_expression "(uVar9 & 0x8080)" ( (binary_expression "uVar9 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar21) {\n              uVar8 = uVar8 >> 0x10;\n            }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n              uVar8 = uVar8 >> 0x10;\n            }" { (expression_statement "uVar8 = uVar8 >> 0x10;" (assignment_expression "uVar8 = uVar8 >> 0x10" identifier = (binary_expression "uVar8 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar21) {\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n              puVar14 = (uint *)((int)puVar13 + 6);\n            }" { (expression_statement "puVar14 = (uint *)((int)puVar13 + 6);" (assignment_expression "puVar14 = (uint *)((int)puVar13 + 6)" identifier = (cast_expression "(uint *)((int)puVar13 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 6)" ( (binary_expression "(int)puVar13 + 6" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf);" (assignment_expression "iVar18 = (int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf)" identifier = (binary_expression "(int)puVar14 + ((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf)" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)) - (int)buf" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar8,(byte)uVar8)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar8,(byte)uVar8)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar8,(byte)uVar8)" identifier (argument_list "((byte)uVar8,(byte)uVar8)" ( (cast_expression "(byte)uVar8" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar8" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "putc(0x20,(FILE *)*puVar1);" (call_expression "putc(0x20,(FILE *)*puVar1)" identifier (argument_list "(0x20,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "iVar19 = iVar18;" (assignment_expression "iVar19 = iVar18" identifier = identifier) ;) (if_statement "if (iVar18 < iVar7) {\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }" if (parenthesized_expression "(iVar18 < iVar7)" ( (binary_expression "iVar18 < iVar7" identifier < identifier) )) (compound_statement "{\n              do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);\n            }" { (do_statement "do {\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              } while (iVar18 != iVar7);" do (compound_statement "{\n                iVar18 = iVar18 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar19 = iVar7;\n              }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x30,(FILE *)*puVar1);" (call_expression "putc(0x30,(FILE *)*puVar1)" identifier (argument_list "(0x30,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "iVar19 = iVar7;" (assignment_expression "iVar19 = iVar7" identifier = identifier) ;) }) while (parenthesized_expression "(iVar18 != iVar7)" ( (binary_expression "iVar18 != iVar7" identifier != identifier) )) ;) })) (expression_statement "fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1);" (call_expression "fputs((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1)" identifier (argument_list "((char *)((iVar19 - iVar7) + (int)buf),(FILE *)*puVar1)" ( (cast_expression "(char *)((iVar19 - iVar7) + (int)buf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar19 - iVar7) + (int)buf)" ( (binary_expression "(iVar19 - iVar7) + (int)buf" (parenthesized_expression "(iVar19 - iVar7)" ( (binary_expression "iVar19 - iVar7" identifier - identifier) )) + (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "__stream = (FILE *)*puVar1;" (assignment_expression "__stream = (FILE *)*puVar1" identifier = (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "putc(0x20,__stream);" (call_expression "putc(0x20,__stream)" identifier (argument_list "(0x20,__stream)" ( number_literal , identifier ))) ;) (expression_statement "local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20);" (assignment_expression "local_a0 = (int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar4 * (ulonglong)local_9c >> 0x20)" ( (binary_expression "(ulonglong)uVar4 * (ulonglong)local_9c >> 0x20" (binary_expression "(ulonglong)uVar4 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_9c" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) )))) ;) (expression_statement "local_70 = local_a0 + local_98 * uVar4;" (assignment_expression "local_70 = local_a0 + local_98 * uVar4" identifier = (binary_expression "local_a0 + local_98 * uVar4" identifier + (binary_expression "local_98 * uVar4" identifier * identifier))) ;) (expression_statement "local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c);" (assignment_expression "local_a4 = (uint)((ulonglong)uVar4 * (ulonglong)local_9c)" identifier = (call_expression "(uint)((ulonglong)uVar4 * (ulonglong)local_9c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar4 * (ulonglong)local_9c)" ( (binary_expression "(ulonglong)uVar4 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_9c" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar8 = local_70 + (0xffffffef < local_a4);" (assignment_expression "uVar8 = local_70 + (0xffffffef < local_a4)" identifier = (binary_expression "local_70 + (0xffffffef < local_a4)" identifier + (parenthesized_expression "(0xffffffef < local_a4)" ( (binary_expression "0xffffffef < local_a4" number_literal < identifier) )))) ;) (if_statement "if (local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }" if (parenthesized_expression "(local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10))" ( (binary_expression "local_70 < uVar8 || local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 < uVar8" identifier < identifier) || (binary_expression "local_70 - uVar8 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 - uVar8" identifier - identifier) < (call_expression "(uint)(local_a4 < local_a4 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a4 < local_a4 + 0x10)" ( (binary_expression "local_a4 < local_a4 + 0x10" identifier < (binary_expression "local_a4 + 0x10" identifier + number_literal)) ))))) )) (compound_statement "{\n              uVar17 = local_70 + (0xfffffffe < local_a4);\n              uVar9 = 0x10;\n              if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }\n              uVar16 = local_70 + CARRY4(uVar9,local_a4);\n              uVar8 = local_a4;\n              uVar17 = local_70;\n              do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);\n            }" { (expression_statement "uVar17 = local_70 + (0xfffffffe < local_a4);" (assignment_expression "uVar17 = local_70 + (0xfffffffe < local_a4)" identifier = (binary_expression "local_70 + (0xfffffffe < local_a4)" identifier + (parenthesized_expression "(0xfffffffe < local_a4)" ( (binary_expression "0xfffffffe < local_a4" number_literal < identifier) )))) ;) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (if_statement "if (uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar9 = 1;\n              }" if (parenthesized_expression "(uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1))" ( (binary_expression "uVar8 < uVar17 || uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar8 < uVar17" identifier < identifier) || (binary_expression "uVar8 - uVar17 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar8 - uVar17" identifier - identifier) < (call_expression "(uint)(local_a4 + 0x10 < local_a4 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a4 + 0x10 < local_a4 + 1)" ( (binary_expression "local_a4 + 0x10 < local_a4 + 1" (binary_expression "local_a4 + 0x10" identifier + number_literal) < (binary_expression "local_a4 + 1" identifier + number_literal)) ))))) )) (compound_statement "{\n                uVar9 = 1;\n              }" { (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) })) (expression_statement "uVar16 = local_70 + CARRY4(uVar9,local_a4);" (assignment_expression "uVar16 = local_70 + CARRY4(uVar9,local_a4)" identifier = (binary_expression "local_70 + CARRY4(uVar9,local_a4)" identifier + (call_expression "CARRY4(uVar9,local_a4)" identifier (argument_list "(uVar9,local_a4)" ( identifier , identifier ))))) ;) (expression_statement "uVar8 = local_a4;" (assignment_expression "uVar8 = local_a4" identifier = identifier) ;) (expression_statement "uVar17 = local_70;" (assignment_expression "uVar17 = local_70" identifier = identifier) ;) (do_statement "do {\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              } while (uVar16 != uVar17 || uVar9 + local_a4 != uVar8);" do (compound_statement "{\n                if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }\n                if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < uVar8;\n                uVar8 = uVar8 + 1;\n                uVar17 = uVar17 + bVar21;\n              }" { (if_statement "if (uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)) {\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }" if (parenthesized_expression "(uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84))" ( (binary_expression "uVar17 < uVar20 || uVar17 - uVar20 < (uint)(uVar8 < local_84)" (binary_expression "uVar17 < uVar20" identifier < identifier) || (binary_expression "uVar17 - uVar20 < (uint)(uVar8 < local_84)" (binary_expression "uVar17 - uVar20" identifier - identifier) < (call_expression "(uint)(uVar8 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < local_84)" ( (binary_expression "uVar8 < local_84" identifier < identifier) ))))) )) (compound_statement "{\n                  __stream = (FILE *)(uint)data[uVar8];\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }" { (expression_statement "__stream = (FILE *)(uint)data[uVar8];" (assignment_expression "__stream = (FILE *)(uint)data[uVar8]" identifier = (cast_expression "(FILE *)(uint)data[uVar8]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)data[uVar8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "data[uVar8]" identifier [ identifier ])))) ;) (expression_statement "printf((char *)(unaff_EDI + 0x3ba28),__stream);" (call_expression "printf((char *)(unaff_EDI + 0x3ba28),__stream)" identifier (argument_list "((char *)(unaff_EDI + 0x3ba28),__stream)" ( (cast_expression "(char *)(unaff_EDI + 0x3ba28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x3ba28)" ( (binary_expression "unaff_EDI + 0x3ba28" identifier + number_literal) ))) , identifier ))) ;) }) (else_clause "else {\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }" else (compound_statement "{\n                  printf((char *)(pr_method_type + unaff_EDI + 5),__stream);\n                }" { (expression_statement "printf((char *)(pr_method_type + unaff_EDI + 5),__stream);" (call_expression "printf((char *)(pr_method_type + unaff_EDI + 5),__stream)" identifier (argument_list "((char *)(pr_method_type + unaff_EDI + 5),__stream)" ( (cast_expression "(char *)(pr_method_type + unaff_EDI + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pr_method_type + unaff_EDI + 5)" ( (binary_expression "pr_method_type + unaff_EDI + 5" (binary_expression "pr_method_type + unaff_EDI" identifier + identifier) + number_literal) ))) , identifier ))) ;) }))) (if_statement "if ((uVar8 & 3) == 3) {\n                  putchar(0x20);\n                }" if (parenthesized_expression "((uVar8 & 3) == 3)" ( (binary_expression "(uVar8 & 3) == 3" (parenthesized_expression "(uVar8 & 3)" ( (binary_expression "uVar8 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  putchar(0x20);\n                }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) })) (expression_statement "bVar21 = 0xfffffffe < uVar8;" (assignment_expression "bVar21 = 0xfffffffe < uVar8" identifier = (binary_expression "0xfffffffe < uVar8" number_literal < identifier)) ;) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar17 + bVar21;" (assignment_expression "uVar17 = uVar17 + bVar21" identifier = (binary_expression "uVar17 + bVar21" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar16 != uVar17 || uVar9 + local_a4 != uVar8)" ( (binary_expression "uVar16 != uVar17 || uVar9 + local_a4 != uVar8" (binary_expression "uVar16 != uVar17" identifier != identifier) || (binary_expression "uVar9 + local_a4 != uVar8" (binary_expression "uVar9 + local_a4" identifier + identifier) != identifier)) )) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (expression_statement "local_74 = local_a4;" (assignment_expression "local_74 = local_a4" identifier = identifier) ;) (do_statement "do {\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              } while (uVar16 != local_70 || uVar9 + local_a4 != local_74);" do (compound_statement "{\n                if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar21 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar21;\n              }" { (if_statement "if (local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)) {\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }\n                else {\n                  putchar(0x20);\n                }" if (parenthesized_expression "(local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84))" ( (binary_expression "local_70 < uVar20 || local_70 - uVar20 < (uint)(local_74 < local_84)" (binary_expression "local_70 < uVar20" identifier < identifier) || (binary_expression "local_70 - uVar20 < (uint)(local_74 < local_84)" (binary_expression "local_70 - uVar20" identifier - identifier) < (call_expression "(uint)(local_74 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74 < local_84)" ( (binary_expression "local_74 < local_84" identifier < identifier) ))))) )) (compound_statement "{\n                  uVar8 = (uint)data[local_74];\n                  if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }\n                  putchar(uVar8);\n                }" { (expression_statement "uVar8 = (uint)data[local_74];" (assignment_expression "uVar8 = (uint)data[local_74]" identifier = (cast_expression "(uint)data[local_74]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "data[local_74]" identifier [ identifier ]))) ;) (if_statement "if ((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0) {\n                    uVar8 = 0x2e;\n                  }" if (parenthesized_expression "((*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar12 + uVar8 * 2) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar12 + uVar8 * 2) & 0x10)" ( (binary_expression "*(byte *)(iVar12 + uVar8 * 2) & 0x10" (pointer_expression "*(byte *)(iVar12 + uVar8 * 2)" * (cast_expression "(byte *)(iVar12 + uVar8 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + uVar8 * 2)" ( (binary_expression "iVar12 + uVar8 * 2" identifier + (binary_expression "uVar8 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar8 = 0x2e;\n                  }" { (expression_statement "uVar8 = 0x2e;" (assignment_expression "uVar8 = 0x2e" identifier = number_literal) ;) })) (expression_statement "putchar(uVar8);" (call_expression "putchar(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) }) (else_clause "else {\n                  putchar(0x20);\n                }" else (compound_statement "{\n                  putchar(0x20);\n                }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) }))) (expression_statement "bVar21 = 0xfffffffe < local_74;" (assignment_expression "bVar21 = 0xfffffffe < local_74" identifier = (binary_expression "0xfffffffe < local_74" number_literal < identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = local_70 + bVar21;" (assignment_expression "local_70 = local_70 + bVar21" identifier = (binary_expression "local_70 + bVar21" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar16 != local_70 || uVar9 + local_a4 != local_74)" ( (binary_expression "uVar16 != local_70 || uVar9 + local_a4 != local_74" (binary_expression "uVar16 != local_70" identifier != identifier) || (binary_expression "uVar9 + local_a4 != local_74" (binary_expression "uVar9 + local_a4" identifier + identifier) != identifier)) )) ;) }) (else_clause "else {\n              putchar(0x20);\n            }" else (compound_statement "{\n              putchar(0x20);\n            }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) }))) (expression_statement "putc(10,(FILE *)*puVar1);" (call_expression "putc(10,(FILE *)*puVar1)" identifier (argument_list "(10,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "uVar8 = (uint)(0x10 / (ulonglong)uVar4);" (assignment_expression "uVar8 = (uint)(0x10 / (ulonglong)uVar4)" identifier = (call_expression "(uint)(0x10 / (ulonglong)uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x10 / (ulonglong)uVar4)" ( (binary_expression "0x10 / (ulonglong)uVar4" number_literal / (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "bVar21 = CARRY4(local_9c,uVar8);" (assignment_expression "bVar21 = CARRY4(local_9c,uVar8)" identifier = (call_expression "CARRY4(local_9c,uVar8)" identifier (argument_list "(local_9c,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_9c = local_9c + uVar8;" (assignment_expression "local_9c = local_9c + uVar8" identifier = (binary_expression "local_9c + uVar8" identifier + identifier)) ;) (expression_statement "local_98 = local_98 + bVar21;" (assignment_expression "local_98 = local_98 + bVar21" identifier = (binary_expression "local_98 + bVar21" identifier + identifier)) ;) }) while (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" ( (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" identifier < identifier) || (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" identifier - identifier) < (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c < local_bc)" ( (binary_expression "local_9c < local_bc" identifier < identifier) ))))) )) ;) (expression_statement "free(data);" (call_expression "free(data)" identifier (argument_list "(data)" ( identifier ))) ;) }))) })) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00017ce0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00017ce0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00017ce0(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "ulonglong uVar21;" type_identifier identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "void *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (expression_statement "FUN_0001c7a2();" (call_expression "FUN_0001c7a2()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60 = (void *)0x0;" (assignment_expression "local_60 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar3 = bfd_octets_per_byte(param_1);" (assignment_expression "uVar3 = bfd_octets_per_byte(param_1)" identifier = (call_expression "bfd_octets_per_byte(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0))" ( (binary_expression "((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)" (parenthesized_expression "((*(byte *)((int)param_2 + 0x15) & 1) != 0)" ( (binary_expression "(*(byte *)((int)param_2 + 0x15) & 1) != 0" (parenthesized_expression "(*(byte *)((int)param_2 + 0x15) & 1)" ( (binary_expression "*(byte *)((int)param_2 + 0x15) & 1" (pointer_expression "*(byte *)((int)param_2 + 0x15)" * (cast_expression "(byte *)((int)param_2 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x15)" ( (binary_expression "(int)param_2 + 0x15" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_000175a0(), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_000175a0(), iVar4 != 0" (assignment_expression "iVar4 = FUN_000175a0()" identifier = (call_expression "FUN_000175a0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }" { (expression_statement "iVar4 = param_2[0xc];" (assignment_expression "iVar4 = param_2[0xc]" identifier = (subscript_expression "param_2[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = param_2[0xb];" (assignment_expression "iVar11 = param_2[0xb]" identifier = (subscript_expression "param_2[0xb]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 != 0 || iVar11 != 0)" ( (binary_expression "iVar4 != 0 || iVar11 != 0" (binary_expression "iVar4 != 0" identifier != number_literal) || (binary_expression "iVar11 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }" { (expression_statement "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);" (assignment_expression "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 8)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 8)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI + 8" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);" (assignment_expression "uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 4)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 4)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI + 4" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (if_statement "if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }" if (parenthesized_expression "((uVar19 & uVar6) != 0xffffffff)" ( (binary_expression "(uVar19 & uVar6) != 0xffffffff" (parenthesized_expression "(uVar19 & uVar6)" ( (binary_expression "uVar19 & uVar6" identifier & identifier) )) != number_literal) )) (compound_statement "{\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }" { (expression_statement "uVar7 = param_2[7];" (assignment_expression "uVar7 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = param_2[8];" (assignment_expression "uVar16 = param_2[8]" identifier = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }" if (parenthesized_expression "(uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16)" ( (binary_expression "uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16" (binary_expression "uVar16 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar6 < uVar7) <= uVar19 - uVar16" (call_expression "(uint)(uVar6 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar7)" ( (binary_expression "uVar6 < uVar7" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar16" identifier - identifier))) )) (compound_statement "{\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }" { (expression_statement "local_9c = uVar6 - uVar7;" (assignment_expression "local_9c = uVar6 - uVar7" identifier = (binary_expression "uVar6 - uVar7" identifier - identifier)) ;) (expression_statement "local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);" (assignment_expression "local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7)" identifier = (binary_expression "(uVar19 - uVar16) - (uint)(uVar6 < uVar7)" (parenthesized_expression "(uVar19 - uVar16)" ( (binary_expression "uVar19 - uVar16" identifier - identifier) )) - (call_expression "(uint)(uVar6 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar7)" ( (binary_expression "uVar6 < uVar7" identifier < identifier) ))))) ;) })) })) (expression_statement "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);" (assignment_expression "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI)" identifier = (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI)" * (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit15" + unaff_EDI)" ( (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" " string_content ") + identifier) ))))) ;) (expression_statement "uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);" (assignment_expression "uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8)" identifier = (pointer_expression "*(uint *)("DW_OP_lit14" + unaff_EDI + 8)" * (cast_expression "(uint *)("DW_OP_lit14" + unaff_EDI + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_OP_lit14" + unaff_EDI + 8)" ( (binary_expression ""DW_OP_lit14" + unaff_EDI + 8" (binary_expression ""DW_OP_lit14" + unaff_EDI" (string_literal ""DW_OP_lit14"" " string_content ") + identifier) + number_literal) ))))) ;) (if_statement "if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" if (parenthesized_expression "((uVar19 & uVar6) == 0xffffffff)" ( (binary_expression "(uVar19 & uVar6) == 0xffffffff" (parenthesized_expression "(uVar19 & uVar6)" ( (binary_expression "uVar19 & uVar6" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }" { (expression_statement "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);" (assignment_expression "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier = (call_expression "FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier (argument_list "(iVar11,iVar4,uVar3,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" else (compound_statement "{\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" { (expression_statement "uVar7 = param_2[8];" (assignment_expression "uVar7 = param_2[8]" identifier = (subscript_expression "param_2[8]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = param_2[7];" (assignment_expression "uVar16 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;) (if_statement "if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }" if (parenthesized_expression "(uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16))" ( (binary_expression "uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)" (binary_expression "uVar19 < uVar7" identifier < identifier) || (binary_expression "uVar19 - uVar7 < (uint)(uVar6 < uVar16)" (binary_expression "uVar19 - uVar7" identifier - identifier) < (call_expression "(uint)(uVar6 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar16)" ( (binary_expression "uVar6 < uVar16" identifier < identifier) ))))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);" (assignment_expression "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier = (call_expression "FUN_0004d500(iVar11,iVar4,uVar3,0)" identifier (argument_list "(iVar11,iVar4,uVar3,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar15 = (uint)(uVar21 >> 0x20);" (assignment_expression "uVar15 = (uint)(uVar21 >> 0x20)" identifier = (call_expression "(uint)(uVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0x20)" ( (binary_expression "uVar21 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);" (assignment_expression "uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16)" identifier = (binary_expression "(uVar19 - uVar7) - (uint)(uVar6 < uVar16)" (parenthesized_expression "(uVar19 - uVar7)" ( (binary_expression "uVar19 - uVar7" identifier - identifier) )) - (call_expression "(uint)(uVar6 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < uVar16)" ( (binary_expression "uVar6 < uVar16" identifier < identifier) ))))) ;) (if_statement "if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }" if (parenthesized_expression "(uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21))" ( (binary_expression "uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)" (binary_expression "uVar19 < uVar15" identifier < identifier) || (binary_expression "uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)" (binary_expression "uVar19 - uVar15" identifier - identifier) < (call_expression "(uint)(uVar6 - uVar16 < (uint)uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 - uVar16 < (uint)uVar21)" ( (binary_expression "uVar6 - uVar16 < (uint)uVar21" (binary_expression "uVar6 - uVar16" identifier - identifier) < (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }" { (expression_statement "uVar21 = CONCAT44(uVar19,uVar6 - uVar16);" (assignment_expression "uVar21 = CONCAT44(uVar19,uVar6 - uVar16)" identifier = (call_expression "CONCAT44(uVar19,uVar6 - uVar16)" identifier (argument_list "(uVar19,uVar6 - uVar16)" ( identifier , (binary_expression "uVar6 - uVar16" identifier - identifier) )))) ;) })) }))) (expression_statement "local_b8 = (uint)(uVar21 >> 0x20);" (assignment_expression "local_b8 = (uint)(uVar21 >> 0x20)" identifier = (call_expression "(uint)(uVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0x20)" ( (binary_expression "uVar21 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_bc = (uint)uVar21;" (assignment_expression "local_bc = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }" if (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" ( (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" identifier < identifier) || (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" identifier - identifier) < (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c < local_bc)" ( (binary_expression "local_9c < local_bc" identifier < identifier) ))))) )) (compound_statement "{\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }" { (expression_statement "uVar8 = *param_2;" (assignment_expression "uVar8 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x37a08,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x37a08,5)" identifier (argument_list "(0,unaff_EDI + 0x37a08,5)" ( number_literal , (binary_expression "unaff_EDI + 0x37a08" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(pcVar5,uVar8);" (call_expression "printf(pcVar5,uVar8)" identifier (argument_list "(pcVar5,uVar8)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }" if (parenthesized_expression "(*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0)" ( (binary_expression "*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0" (pointer_expression "*(int *)(&DAT_0005c3b7 + unaff_EDI)" * (cast_expression "(int *)(&DAT_0005c3b7 + unaff_EDI)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c3b7 + unaff_EDI)" ( (binary_expression "&DAT_0005c3b7 + unaff_EDI" (pointer_expression "&DAT_0005c3b7" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }" { (expression_statement "iVar4 = param_2[0x1a];" (assignment_expression "iVar4 = param_2[0x1a]" identifier = (subscript_expression "param_2[0x1a]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x3740f,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EDI + 0x3740f,5)" identifier (argument_list "(0,unaff_EDI + 0x3740f,5)" ( number_literal , (binary_expression "unaff_EDI + 0x3740f" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(pcVar5,local_9c + iVar4);" (call_expression "printf(pcVar5,local_9c + iVar4)" identifier (argument_list "(pcVar5,local_9c + iVar4)" ( identifier , (binary_expression "local_9c + iVar4" identifier + identifier) ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);" (assignment_expression "iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60)" identifier = (call_expression "bfd_get_full_section_contents(param_1,param_2,&local_60)" identifier (argument_list "(param_1,param_2,&local_60)" ( identifier , identifier , (pointer_expression "&local_60" & identifier) )))) ;) (if_statement "if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }" { (expression_statement "uVar8 = bfd_get_error();" (assignment_expression "uVar8 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = bfd_errmsg(uVar8);" (assignment_expression "uVar9 = bfd_errmsg(uVar8)" identifier = (call_expression "bfd_errmsg(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "uVar8 = *param_2;" (assignment_expression "uVar8 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);" (assignment_expression "uVar10 = dcgettext(0,unaff_EDI + 0x37433,5)" identifier = (call_expression "dcgettext(0,unaff_EDI + 0x37433,5)" identifier (argument_list "(0,unaff_EDI + 0x37433,5)" ( number_literal , (binary_expression "unaff_EDI + 0x37433" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00047a20(uVar10,uVar8,uVar9);" (call_expression "FUN_00047a20(uVar10,uVar8,uVar9)" identifier (argument_list "(uVar10,uVar8,uVar9)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" else (compound_statement "{\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" { (expression_statement "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" identifier (argument_list "(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" ( identifier , (pointer_expression "&local_5c" & identifier) , (binary_expression "local_9c + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ])) , (binary_expression "local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7])" (binary_expression "local_98 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(local_9c,param_2[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_9c,param_2[7])" identifier (argument_list "(local_9c,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))))) ))) ;) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" identifier = (pointer_expression "&local_5c" & identifier)) ;) (do_statement "do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);" do (compound_statement "{\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar19 = uVar6 & 0x80808080;" (assignment_expression "uVar19 = uVar6 & 0x80808080" identifier = (binary_expression "uVar6 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) ;) (expression_statement "bVar20 = (uVar6 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar6 & 0x8080) == 0" identifier = (binary_expression "(uVar6 & 0x8080) == 0" (parenthesized_expression "(uVar6 & 0x8080)" ( (binary_expression "uVar6 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            uVar19 = uVar19 >> 0x10;\n          }" { (expression_statement "uVar19 = uVar19 >> 0x10;" (assignment_expression "uVar19 = uVar19 >> 0x10" identifier = (binary_expression "uVar19 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" { (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" identifier = (cast_expression "(uint *)((int)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 6)" ( (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "cVar14 = (char)local_5c;" (assignment_expression "cVar14 = (char)local_5c" identifier = (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (do_statement "do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');" do (compound_statement "{\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          }" { (expression_statement "iVar11 = iVar4;" (assignment_expression "iVar11 = iVar4" identifier = identifier) ;) (if_statement "if (cVar14 != '0') break;" if (parenthesized_expression "(cVar14 != '0')" ( (binary_expression "cVar14 != '0'" identifier != (char_literal "'0'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar14 = *(char *)((int)&local_5c + iVar11 + 1);" (assignment_expression "cVar14 = *(char *)((int)&local_5c + iVar11 + 1)" identifier = (pointer_expression "*(char *)((int)&local_5c + iVar11 + 1)" * (cast_expression "(char *)((int)&local_5c + iVar11 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_5c + iVar11 + 1)" ( (binary_expression "(int)&local_5c + iVar11 + 1" (binary_expression "(int)&local_5c + iVar11" (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar4 = iVar11 + 1;" (assignment_expression "iVar4 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar14 != '\0')" ( (binary_expression "cVar14 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);" (assignment_expression "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" identifier = (binary_expression "(int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" ( (binary_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar19,(byte)uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar19,(byte)uVar19)" identifier (argument_list "((byte)uVar19,(byte)uVar19)" ( (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) )) - identifier) )))) ;) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (if_statement "if (3 < iVar11) {\n            iVar4 = iVar11;\n          }" if (parenthesized_expression "(3 < iVar11)" ( (binary_expression "3 < iVar11" number_literal < identifier) )) (compound_statement "{\n            iVar4 = iVar11;\n          }" { (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" identifier = identifier) ;) })) (expression_statement "iVar11 = local_bc + param_2[7];" (assignment_expression "iVar11 = local_bc + param_2[7]" identifier = (binary_expression "local_bc + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ]))) ;) (expression_statement "bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0))" identifier (argument_list "(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0))" ( identifier , (pointer_expression "&local_5c" & identifier) , (binary_expression "iVar11 + -1" identifier + number_literal) , (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0)" (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1" (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7])" (binary_expression "local_b8 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(local_bc,param_2[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_bc,param_2[7])" identifier (argument_list "(local_bc,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))))) + number_literal) + (call_expression "(uint)(iVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )))) ))) ;) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" identifier = (pointer_expression "&local_5c" & identifier)) ;) (do_statement "do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);" do (compound_statement "{\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar19 = uVar6 & 0x80808080;" (assignment_expression "uVar19 = uVar6 & 0x80808080" identifier = (binary_expression "uVar6 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) ;) (expression_statement "bVar20 = (uVar6 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar6 & 0x8080) == 0" identifier = (binary_expression "(uVar6 & 0x8080) == 0" (parenthesized_expression "(uVar6 & 0x8080)" ( (binary_expression "uVar6 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            uVar19 = uVar19 >> 0x10;\n          }" { (expression_statement "uVar19 = uVar19 >> 0x10;" (assignment_expression "uVar19 = uVar19 >> 0x10" identifier = (binary_expression "uVar19 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" { (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" identifier = (cast_expression "(uint *)((int)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 6)" ( (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');" do (compound_statement "{\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          }" { (expression_statement "iVar18 = iVar11;" (assignment_expression "iVar18 = iVar11" identifier = identifier) ;) (if_statement "if ((char)local_5c != '0') break;" if (parenthesized_expression "((char)local_5c != '0')" ( (binary_expression "(char)local_5c != '0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'0'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);" (assignment_expression "local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1)" (field_expression "local_5c._0_1_" identifier . field_identifier) = (pointer_expression "*(char *)((int)&local_5c + iVar18 + 1)" * (cast_expression "(char *)((int)&local_5c + iVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_5c + iVar18 + 1)" ( (binary_expression "(int)&local_5c + iVar18 + 1" (binary_expression "(int)&local_5c + iVar18" (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar11 = iVar18 + 1;" (assignment_expression "iVar11 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((char)local_5c != '\0')" ( (binary_expression "(char)local_5c != '\0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);" (assignment_expression "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" identifier = (binary_expression "(int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" ( (binary_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar19,(byte)uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar19,(byte)uVar19)" identifier (argument_list "((byte)uVar19,(byte)uVar19)" ( (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) )) - identifier) )))) ;) (if_statement "if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }" if (parenthesized_expression "(iVar4 <= iVar11)" ( (binary_expression "iVar4 <= iVar11" identifier <= identifier) )) (compound_statement "{\n            iVar4 = iVar11;\n          }" { (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" identifier = identifier) ;) })) (expression_statement "lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);" (assignment_expression "lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar3 * (uVar21 & 0xffffffff)" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar21 & 0xffffffff)" ( (binary_expression "uVar21 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);" (assignment_expression "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" identifier = (pointer_expression "*(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" * (cast_expression "(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" ( (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI + 0xe" (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI" (string_literal ""DW_AT_APPLE_optimized"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);" (assignment_expression "iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" identifier = (pointer_expression "*(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" * (cast_expression "(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "("DW_AT_PGI_lstride" + unaff_EDI + 8)" ( (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI + 8" (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI" (string_literal ""DW_AT_PGI_lstride"" " string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_80 = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_80 = (int)((ulonglong)lVar2 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar19 = local_80 + local_b8 * uVar3;" (assignment_expression "uVar19 = local_80 + local_b8 * uVar3" identifier = (binary_expression "local_80 + local_b8 * uVar3" identifier + (binary_expression "local_b8 * uVar3" identifier * identifier))) ;) (expression_statement "local_84 = (uint)lVar2;" (assignment_expression "local_84 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (do_statement "do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));" do (compound_statement "{\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          }" { (expression_statement "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" identifier (argument_list "(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" ( identifier , (pointer_expression "&local_5c" & identifier) , (binary_expression "local_9c + param_2[7]" identifier + (subscript_expression "param_2[7]" identifier [ number_literal ])) , (binary_expression "local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7])" (binary_expression "local_98 + param_2[8]" identifier + (subscript_expression "param_2[8]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(local_9c,param_2[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_9c,param_2[7])" identifier (argument_list "(local_9c,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))))) ))) ;) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" identifier = (pointer_expression "&local_5c" & identifier)) ;) (do_statement "do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);" do (compound_statement "{\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar7 = *puVar12 + 0xfefefeff & ~*puVar12" identifier = (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" * identifier) + number_literal) & (unary_expression "~*puVar12" ~ (pointer_expression "*puVar12" * identifier)))) ;) (expression_statement "uVar6 = uVar7 & 0x80808080;" (assignment_expression "uVar6 = uVar7 & 0x80808080" identifier = (binary_expression "uVar7 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" identifier = (binary_expression "puVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) ;) (expression_statement "bVar20 = (uVar7 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar7 & 0x8080) == 0" identifier = (binary_expression "(uVar7 & 0x8080) == 0" (parenthesized_expression "(uVar7 & 0x8080)" ( (binary_expression "uVar7 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n              uVar6 = uVar6 >> 0x10;\n            }" { (expression_statement "uVar6 = uVar6 >> 0x10;" (assignment_expression "uVar6 = uVar6 >> 0x10" identifier = (binary_expression "uVar6 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }" { (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" identifier = (cast_expression "(uint *)((int)puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 6)" ( (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);" (assignment_expression "iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" identifier = (binary_expression "(int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" ( (binary_expression "(-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6))" ( (binary_expression "-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)" number_literal - (cast_expression "(uint)CARRY1((byte)uVar6,(byte)uVar6)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar6,(byte)uVar6)" identifier (argument_list "((byte)uVar6,(byte)uVar6)" ( (cast_expression "(byte)uVar6" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar6" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) )) - (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) )))) ;) (expression_statement "putc(0x20,(FILE *)*puVar1);" (call_expression "putc(0x20,(FILE *)*puVar1)" identifier (argument_list "(0x20,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "iVar18 = iVar17;" (assignment_expression "iVar18 = iVar17" identifier = identifier) ;) (if_statement "if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }" if (parenthesized_expression "(iVar17 < iVar4)" ( (binary_expression "iVar17 < iVar4" identifier < identifier) )) (compound_statement "{\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }" { (do_statement "do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);" do (compound_statement "{\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              }" { (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x30,(FILE *)*puVar1);" (call_expression "putc(0x30,(FILE *)*puVar1)" identifier (argument_list "(0x30,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "iVar18 = iVar4;" (assignment_expression "iVar18 = iVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar17 != iVar4)" ( (binary_expression "iVar17 != iVar4" identifier != identifier) )) ;) })) (expression_statement "fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);" (call_expression "fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1)" identifier (argument_list "((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1)" ( (cast_expression "(char *)((iVar18 - iVar4) + (int)&local_5c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar18 - iVar4) + (int)&local_5c)" ( (binary_expression "(iVar18 - iVar4) + (int)&local_5c" (parenthesized_expression "(iVar18 - iVar4)" ( (binary_expression "iVar18 - iVar4" identifier - identifier) )) + (cast_expression "(int)&local_5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_5c" & identifier))) ))) , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "__stream = (FILE *)*puVar1;" (assignment_expression "__stream = (FILE *)*puVar1" identifier = (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "putc(0x20,__stream);" (call_expression "putc(0x20,__stream)" identifier (argument_list "(0x20,__stream)" ( number_literal , identifier ))) ;) (expression_statement "local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);" (assignment_expression "local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" ( (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c >> 0x20" (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_9c" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) )))) ;) (expression_statement "local_70 = local_a0 + local_98 * uVar3;" (assignment_expression "local_70 = local_a0 + local_98 * uVar3" identifier = (binary_expression "local_a0 + local_98 * uVar3" identifier + (binary_expression "local_98 * uVar3" identifier * identifier))) ;) (expression_statement "local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);" (assignment_expression "local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c)" identifier = (call_expression "(uint)((ulonglong)uVar3 * (ulonglong)local_9c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar3 * (ulonglong)local_9c)" ( (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_9c" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar6 = local_70 + (0xffffffef < local_a4);" (assignment_expression "uVar6 = local_70 + (0xffffffef < local_a4)" identifier = (binary_expression "local_70 + (0xffffffef < local_a4)" identifier + (parenthesized_expression "(0xffffffef < local_a4)" ( (binary_expression "0xffffffef < local_a4" number_literal < identifier) )))) ;) (if_statement "if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }" if (parenthesized_expression "(local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10))" ( (binary_expression "local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 < uVar6" identifier < identifier) || (binary_expression "local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 - uVar6" identifier - identifier) < (call_expression "(uint)(local_a4 < local_a4 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a4 < local_a4 + 0x10)" ( (binary_expression "local_a4 < local_a4 + 0x10" identifier < (binary_expression "local_a4 + 0x10" identifier + number_literal)) ))))) )) (compound_statement "{\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }" { (expression_statement "uVar16 = local_70 + (0xfffffffe < local_a4);" (assignment_expression "uVar16 = local_70 + (0xfffffffe < local_a4)" identifier = (binary_expression "local_70 + (0xfffffffe < local_a4)" identifier + (parenthesized_expression "(0xfffffffe < local_a4)" ( (binary_expression "0xfffffffe < local_a4" number_literal < identifier) )))) ;) (expression_statement "uVar7 = 0x10;" (assignment_expression "uVar7 = 0x10" identifier = number_literal) ;) (if_statement "if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }" if (parenthesized_expression "(uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1))" ( (binary_expression "uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar6 < uVar16" identifier < identifier) || (binary_expression "uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar6 - uVar16" identifier - identifier) < (call_expression "(uint)(local_a4 + 0x10 < local_a4 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a4 + 0x10 < local_a4 + 1)" ( (binary_expression "local_a4 + 0x10 < local_a4 + 1" (binary_expression "local_a4 + 0x10" identifier + number_literal) < (binary_expression "local_a4 + 1" identifier + number_literal)) ))))) )) (compound_statement "{\n                uVar7 = 1;\n              }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) })) (expression_statement "uVar15 = local_70 + CARRY4(uVar7,local_a4);" (assignment_expression "uVar15 = local_70 + CARRY4(uVar7,local_a4)" identifier = (binary_expression "local_70 + CARRY4(uVar7,local_a4)" identifier + (call_expression "CARRY4(uVar7,local_a4)" identifier (argument_list "(uVar7,local_a4)" ( identifier , identifier ))))) ;) (expression_statement "uVar6 = local_a4;" (assignment_expression "uVar6 = local_a4" identifier = identifier) ;) (expression_statement "uVar16 = local_70;" (assignment_expression "uVar16 = local_70" identifier = identifier) ;) (do_statement "do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);" do (compound_statement "{\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              }" { (if_statement "if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" if (parenthesized_expression "(uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84))" ( (binary_expression "uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)" (binary_expression "uVar16 < uVar19" identifier < identifier) || (binary_expression "uVar16 - uVar19 < (uint)(uVar6 < local_84)" (binary_expression "uVar16 - uVar19" identifier - identifier) < (call_expression "(uint)(uVar6 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < local_84)" ( (binary_expression "uVar6 < local_84" identifier < identifier) ))))) )) (compound_statement "{\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }" { (expression_statement "__stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);" (assignment_expression "__stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6)" identifier = (binary_expression "(FILE *)(uint)*(byte *)((int)local_60 + uVar6)" (cast_expression "(FILE *)(uint)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)((int)local_60 + uVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_60 + uVar6)" ( (binary_expression "(int)local_60 + uVar6" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "printf((char *)(unaff_EDI + 0x3ba28),__stream);" (call_expression "printf((char *)(unaff_EDI + 0x3ba28),__stream)" identifier (argument_list "((char *)(unaff_EDI + 0x3ba28),__stream)" ( (cast_expression "(char *)(unaff_EDI + 0x3ba28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x3ba28)" ( (binary_expression "unaff_EDI + 0x3ba28" identifier + number_literal) ))) , identifier ))) ;) }) (else_clause "else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" else (compound_statement "{\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" { (expression_statement "printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);" (call_expression "printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream)" identifier (argument_list "((char *)(FUN_00037960 + unaff_EDI + 5),__stream)" ( (cast_expression "(char *)(FUN_00037960 + unaff_EDI + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(FUN_00037960 + unaff_EDI + 5)" ( (binary_expression "FUN_00037960 + unaff_EDI + 5" (binary_expression "FUN_00037960 + unaff_EDI" identifier + identifier) + number_literal) ))) , identifier ))) ;) }))) (if_statement "if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }" if (parenthesized_expression "((uVar6 & 3) == 3)" ( (binary_expression "(uVar6 & 3) == 3" (parenthesized_expression "(uVar6 & 3)" ( (binary_expression "uVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  putchar(0x20);\n                }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) })) (expression_statement "bVar20 = 0xfffffffe < uVar6;" (assignment_expression "bVar20 = 0xfffffffe < uVar6" identifier = (binary_expression "0xfffffffe < uVar6" number_literal < identifier)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar16 = uVar16 + bVar20;" (assignment_expression "uVar16 = uVar16 + bVar20" identifier = (binary_expression "uVar16 + bVar20" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar15 != uVar16 || uVar7 + local_a4 != uVar6)" ( (binary_expression "uVar15 != uVar16 || uVar7 + local_a4 != uVar6" (binary_expression "uVar15 != uVar16" identifier != identifier) || (binary_expression "uVar7 + local_a4 != uVar6" (binary_expression "uVar7 + local_a4" identifier + identifier) != identifier)) )) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (expression_statement "local_74 = local_a4;" (assignment_expression "local_74 = local_a4" identifier = identifier) ;) (do_statement "do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);" do (compound_statement "{\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              }" { (if_statement "if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }" if (parenthesized_expression "(local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84))" ( (binary_expression "local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)" (binary_expression "local_70 < uVar19" identifier < identifier) || (binary_expression "local_70 - uVar19 < (uint)(local_74 < local_84)" (binary_expression "local_70 - uVar19" identifier - identifier) < (call_expression "(uint)(local_74 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74 < local_84)" ( (binary_expression "local_74 < local_84" identifier < identifier) ))))) )) (compound_statement "{\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }" { (expression_statement "uVar6 = (uint)*(byte *)(local_74 + (int)local_60);" (assignment_expression "uVar6 = (uint)*(byte *)(local_74 + (int)local_60)" identifier = (binary_expression "(uint)*(byte *)(local_74 + (int)local_60)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(local_74 + (int)local_60)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + (int)local_60)" ( (binary_expression "local_74 + (int)local_60" identifier + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }" if (parenthesized_expression "((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar11 + uVar6 * 2) & 0x10)" ( (binary_expression "*(byte *)(iVar11 + uVar6 * 2) & 0x10" (pointer_expression "*(byte *)(iVar11 + uVar6 * 2)" * (cast_expression "(byte *)(iVar11 + uVar6 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + uVar6 * 2)" ( (binary_expression "iVar11 + uVar6 * 2" identifier + (binary_expression "uVar6 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar6 = 0x2e;\n                  }" { (expression_statement "uVar6 = 0x2e;" (assignment_expression "uVar6 = 0x2e" identifier = number_literal) ;) })) (expression_statement "putchar(uVar6);" (call_expression "putchar(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n                  putchar(0x20);\n                }" else (compound_statement "{\n                  putchar(0x20);\n                }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) }))) (expression_statement "bVar20 = 0xfffffffe < local_74;" (assignment_expression "bVar20 = 0xfffffffe < local_74" identifier = (binary_expression "0xfffffffe < local_74" number_literal < identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = local_70 + bVar20;" (assignment_expression "local_70 = local_70 + bVar20" identifier = (binary_expression "local_70 + bVar20" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar15 != local_70 || uVar7 + local_a4 != local_74)" ( (binary_expression "uVar15 != local_70 || uVar7 + local_a4 != local_74" (binary_expression "uVar15 != local_70" identifier != identifier) || (binary_expression "uVar7 + local_a4 != local_74" (binary_expression "uVar7 + local_a4" identifier + identifier) != identifier)) )) ;) }) (else_clause "else {\n              putchar(0x20);\n            }" else (compound_statement "{\n              putchar(0x20);\n            }" { (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) }))) (expression_statement "putc(10,(FILE *)*puVar1);" (call_expression "putc(10,(FILE *)*puVar1)" identifier (argument_list "(10,(FILE *)*puVar1)" ( number_literal , (cast_expression "(FILE *)*puVar1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) ))) ;) (expression_statement "uVar6 = (uint)(0x10 / (ulonglong)uVar3);" (assignment_expression "uVar6 = (uint)(0x10 / (ulonglong)uVar3)" identifier = (call_expression "(uint)(0x10 / (ulonglong)uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x10 / (ulonglong)uVar3)" ( (binary_expression "0x10 / (ulonglong)uVar3" number_literal / (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "bVar20 = CARRY4(local_9c,uVar6);" (assignment_expression "bVar20 = CARRY4(local_9c,uVar6)" identifier = (call_expression "CARRY4(local_9c,uVar6)" identifier (argument_list "(local_9c,uVar6)" ( identifier , identifier )))) ;) (expression_statement "local_9c = local_9c + uVar6;" (assignment_expression "local_9c = local_9c + uVar6" identifier = (binary_expression "local_9c + uVar6" identifier + identifier)) ;) (expression_statement "local_98 = local_98 + bVar20;" (assignment_expression "local_98 = local_98 + bVar20" identifier = (binary_expression "local_98 + bVar20" identifier + identifier)) ;) }) while (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" ( (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" identifier < identifier) || (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" identifier - identifier) < (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c < local_bc)" ( (binary_expression "local_9c < local_bc" identifier < identifier) ))))) )) ;) (expression_statement "free(local_60);" (call_expression "free(local_60)" identifier (argument_list "(local_60)" ( identifier ))) ;) }))) })) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " string_content ") + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " string_content ") + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (string_literal " string_content ") + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " string_content ") + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - IDENT) )))) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + IDENT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) )) - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) )) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (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 IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) )) - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) )) - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " string_content ") + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " string_content ") + IDENT) + LIT) ))))) ;) (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 = (binary_expression IDENT + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (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 IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) )) - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT < IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + LIT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < (binary_expression IDENT + LIT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))) , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression (binary_expression IDENT + IDENT) != IDENT)) )) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression (binary_expression IDENT + IDENT) != IDENT)) )) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT / (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) })) })) })) (return_statement return ;) })))
(function_definition "void FUN_00017ce0(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00017ce0(undefined4 param_1,undefined4 *param_2)" (identifier "FUN_00017ce0") (parameter_list "(undefined4 param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  longlong lVar2;\n  uint uVar3;\n  int iVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  FILE *__stream;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  uint *puVar12;\n  uint *puVar13;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int unaff_EDI;\n  uint uVar19;\n  bool bVar20;\n  ulonglong uVar21;\n  uint local_bc;\n  uint local_b8;\n  uint local_a4;\n  int local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_84;\n  int local_80;\n  uint local_74;\n  uint local_70;\n  void *local_60;\n  undefined4 local_5c;\n  \n  FUN_0001c7a2();\n  local_60 = (void *)0x0;\n  uVar3 = bfd_octets_per_byte(param_1);\n  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint *puVar12;" (type_identifier "uint") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint *puVar13;" (type_identifier "uint") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "char cVar14;" (primitive_type "char") (identifier "cVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "ulonglong uVar21;" (type_identifier "ulonglong") (identifier "uVar21") (; ";")) (declaration "uint local_bc;" (type_identifier "uint") (identifier "local_bc") (; ";")) (declaration "uint local_b8;" (type_identifier "uint") (identifier "local_b8") (; ";")) (declaration "uint local_a4;" (type_identifier "uint") (identifier "local_a4") (; ";")) (declaration "int local_a0;" (primitive_type "int") (identifier "local_a0") (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "uint local_98;" (type_identifier "uint") (identifier "local_98") (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "void *local_60;" (primitive_type "void") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (expression_statement "FUN_0001c7a2();" (call_expression "FUN_0001c7a2()" (identifier "FUN_0001c7a2") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_60 = (void *)0x0;" (assignment_expression "local_60 = (void *)0x0" (identifier "local_60") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar3 = bfd_octets_per_byte(param_1);" (assignment_expression "uVar3 = bfd_octets_per_byte(param_1)" (identifier "uVar3") (= "=") (call_expression "bfd_octets_per_byte(param_1)" (identifier "bfd_octets_per_byte") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0))" (( "(") (binary_expression "((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)" (parenthesized_expression "((*(byte *)((int)param_2 + 0x15) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((int)param_2 + 0x15) & 1) != 0" (parenthesized_expression "(*(byte *)((int)param_2 + 0x15) & 1)" (( "(") (binary_expression "*(byte *)((int)param_2 + 0x15) & 1" (pointer_expression "*(byte *)((int)param_2 + 0x15)" (* "*") (cast_expression "(byte *)((int)param_2 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x15)" (( "(") (binary_expression "(int)param_2 + 0x15" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_000175a0(), iVar4 != 0)" (( "(") (comma_expression "iVar4 = FUN_000175a0(), iVar4 != 0" (assignment_expression "iVar4 = FUN_000175a0()" (identifier "iVar4") (= "=") (call_expression "FUN_000175a0()" (identifier "FUN_000175a0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar4 = param_2[0xc];\n    iVar11 = param_2[0xb];\n    if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar4 = param_2[0xc];" (assignment_expression "iVar4 = param_2[0xc]" (identifier "iVar4") (= "=") (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "iVar11 = param_2[0xb];" (assignment_expression "iVar11 = param_2[0xb]" (identifier "iVar11") (= "=") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (if_statement "if (iVar4 != 0 || iVar11 != 0) {\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 != 0 || iVar11 != 0)" (( "(") (binary_expression "iVar4 != 0 || iVar11 != 0" (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);\n      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);\n      local_9c = 0;\n      local_98 = 0;\n      if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }\n      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);\n      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);\n      if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }\n      local_b8 = (uint)(uVar21 >> 0x20);\n      local_bc = (uint)uVar21;\n      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }\n    }" ({ "{") (expression_statement "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);" (assignment_expression "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 8)" (* "*") (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 8)" (( "(") (binary_expression ""DW_OP_lit15" + unaff_EDI + 8" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" (" """) (string_content "DW_OP_lit15") (" """)) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);" (assignment_expression "uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI + 4)" (* "*") (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "("DW_OP_lit15" + unaff_EDI + 4)" (( "(") (binary_expression ""DW_OP_lit15" + unaff_EDI + 4" (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" (" """) (string_content "DW_OP_lit15") (" """)) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar19 & uVar6) != 0xffffffff) {\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }" (if "if") (parenthesized_expression "((uVar19 & uVar6) != 0xffffffff)" (( "(") (binary_expression "(uVar19 & uVar6) != 0xffffffff" (parenthesized_expression "(uVar19 & uVar6)" (( "(") (binary_expression "uVar19 & uVar6" (identifier "uVar19") (& "&") (identifier "uVar6")) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        uVar7 = param_2[7];\n        uVar16 = param_2[8];\n        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }\n      }" ({ "{") (expression_statement "uVar7 = param_2[7];" (assignment_expression "uVar7 = param_2[7]" (identifier "uVar7") (= "=") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar16 = param_2[8];" (assignment_expression "uVar16 = param_2[8]" (identifier "uVar16") (= "=") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }" (if "if") (parenthesized_expression "(uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16)" (( "(") (binary_expression "uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16" (binary_expression "uVar16 <= uVar19" (identifier "uVar16") (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar6 < uVar7) <= uVar19 - uVar16" (call_expression "(uint)(uVar6 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < uVar7)" (( "(") (binary_expression "uVar6 < uVar7" (identifier "uVar6") (< "<") (identifier "uVar7")) () ")"))) (<= "<=") (binary_expression "uVar19 - uVar16" (identifier "uVar19") (- "-") (identifier "uVar16")))) () ")")) (compound_statement "{\n          local_9c = uVar6 - uVar7;\n          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);\n        }" ({ "{") (expression_statement "local_9c = uVar6 - uVar7;" (assignment_expression "local_9c = uVar6 - uVar7" (identifier "local_9c") (= "=") (binary_expression "uVar6 - uVar7" (identifier "uVar6") (- "-") (identifier "uVar7"))) (; ";")) (expression_statement "local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);" (assignment_expression "local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7)" (identifier "local_98") (= "=") (binary_expression "(uVar19 - uVar16) - (uint)(uVar6 < uVar7)" (parenthesized_expression "(uVar19 - uVar16)" (( "(") (binary_expression "uVar19 - uVar16" (identifier "uVar19") (- "-") (identifier "uVar16")) () ")")) (- "-") (call_expression "(uint)(uVar6 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < uVar7)" (( "(") (binary_expression "uVar6 < uVar7" (identifier "uVar6") (< "<") (identifier "uVar7")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);" (assignment_expression "uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)("DW_OP_lit15" + unaff_EDI)" (* "*") (cast_expression "(uint *)("DW_OP_lit15" + unaff_EDI)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "("DW_OP_lit15" + unaff_EDI)" (( "(") (binary_expression ""DW_OP_lit15" + unaff_EDI" (string_literal ""DW_OP_lit15"" (" """) (string_content "DW_OP_lit15") (" """)) (+ "+") (identifier "unaff_EDI")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);" (assignment_expression "uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)("DW_OP_lit14" + unaff_EDI + 8)" (* "*") (cast_expression "(uint *)("DW_OP_lit14" + unaff_EDI + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "("DW_OP_lit14" + unaff_EDI + 8)" (( "(") (binary_expression ""DW_OP_lit14" + unaff_EDI + 8" (binary_expression ""DW_OP_lit14" + unaff_EDI" (string_literal ""DW_OP_lit14"" (" """) (string_content "DW_OP_lit14") (" """)) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((uVar19 & uVar6) == 0xffffffff) {\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }\n      else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" (if "if") (parenthesized_expression "((uVar19 & uVar6) == 0xffffffff)" (( "(") (binary_expression "(uVar19 & uVar6) == 0xffffffff" (parenthesized_expression "(uVar19 & uVar6)" (( "(") (binary_expression "uVar19 & uVar6" (identifier "uVar19") (& "&") (identifier "uVar6")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n      }" ({ "{") (expression_statement "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);" (assignment_expression "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0)" (identifier "uVar21") (= "=") (call_expression "FUN_0004d500(iVar11,iVar4,uVar3,0)" (identifier "FUN_0004d500") (argument_list "(iVar11,iVar4,uVar3,0)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar4") (, ",") (identifier "uVar3") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" (else "else") (compound_statement "{\n        uVar7 = param_2[8];\n        uVar16 = param_2[7];\n        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }\n        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);\n        uVar15 = (uint)(uVar21 >> 0x20);\n        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);\n        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }\n      }" ({ "{") (expression_statement "uVar7 = param_2[8];" (assignment_expression "uVar7 = param_2[8]" (identifier "uVar7") (= "=") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar16 = param_2[7];" (assignment_expression "uVar16 = param_2[7]" (identifier "uVar16") (= "=") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {\n          return;\n        }" (if "if") (parenthesized_expression "(uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16))" (( "(") (binary_expression "uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)" (binary_expression "uVar19 < uVar7" (identifier "uVar19") (< "<") (identifier "uVar7")) (|| "||") (binary_expression "uVar19 - uVar7 < (uint)(uVar6 < uVar16)" (binary_expression "uVar19 - uVar7" (identifier "uVar19") (- "-") (identifier "uVar7")) (< "<") (call_expression "(uint)(uVar6 < uVar16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < uVar16)" (( "(") (binary_expression "uVar6 < uVar16" (identifier "uVar6") (< "<") (identifier "uVar16")) () ")"))))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);" (assignment_expression "uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0)" (identifier "uVar21") (= "=") (call_expression "FUN_0004d500(iVar11,iVar4,uVar3,0)" (identifier "FUN_0004d500") (argument_list "(iVar11,iVar4,uVar3,0)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar4") (, ",") (identifier "uVar3") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = (uint)(uVar21 >> 0x20);" (assignment_expression "uVar15 = (uint)(uVar21 >> 0x20)" (identifier "uVar15") (= "=") (call_expression "(uint)(uVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 >> 0x20)" (( "(") (binary_expression "uVar21 >> 0x20" (identifier "uVar21") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);" (assignment_expression "uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16)" (identifier "uVar19") (= "=") (binary_expression "(uVar19 - uVar7) - (uint)(uVar6 < uVar16)" (parenthesized_expression "(uVar19 - uVar7)" (( "(") (binary_expression "uVar19 - uVar7" (identifier "uVar19") (- "-") (identifier "uVar7")) () ")")) (- "-") (call_expression "(uint)(uVar6 < uVar16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < uVar16)" (( "(") (binary_expression "uVar6 < uVar16" (identifier "uVar6") (< "<") (identifier "uVar16")) () ")"))))) (; ";")) (if_statement "if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }" (if "if") (parenthesized_expression "(uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21))" (( "(") (binary_expression "uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)" (binary_expression "uVar19 < uVar15" (identifier "uVar19") (< "<") (identifier "uVar15")) (|| "||") (binary_expression "uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)" (binary_expression "uVar19 - uVar15" (identifier "uVar19") (- "-") (identifier "uVar15")) (< "<") (call_expression "(uint)(uVar6 - uVar16 < (uint)uVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 - uVar16 < (uint)uVar21)" (( "(") (binary_expression "uVar6 - uVar16 < (uint)uVar21" (binary_expression "uVar6 - uVar16" (identifier "uVar6") (- "-") (identifier "uVar16")) (< "<") (cast_expression "(uint)uVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar21"))) () ")"))))) () ")")) (compound_statement "{\n          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);\n        }" ({ "{") (expression_statement "uVar21 = CONCAT44(uVar19,uVar6 - uVar16);" (assignment_expression "uVar21 = CONCAT44(uVar19,uVar6 - uVar16)" (identifier "uVar21") (= "=") (call_expression "CONCAT44(uVar19,uVar6 - uVar16)" (identifier "CONCAT44") (argument_list "(uVar19,uVar6 - uVar16)" (( "(") (identifier "uVar19") (, ",") (binary_expression "uVar6 - uVar16" (identifier "uVar6") (- "-") (identifier "uVar16")) () ")")))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_b8 = (uint)(uVar21 >> 0x20);" (assignment_expression "local_b8 = (uint)(uVar21 >> 0x20)" (identifier "local_b8") (= "=") (call_expression "(uint)(uVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 >> 0x20)" (( "(") (binary_expression "uVar21 >> 0x20" (identifier "uVar21") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_bc = (uint)uVar21;" (assignment_expression "local_bc = (uint)uVar21" (identifier "local_bc") (= "=") (cast_expression "(uint)uVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar21"))) (; ";")) (if_statement "if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }" (if "if") (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" (( "(") (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" (identifier "local_98") (< "<") (identifier "local_b8")) (|| "||") (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" (identifier "local_98") (- "-") (identifier "local_b8")) (< "<") (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_9c < local_bc)" (( "(") (binary_expression "local_9c < local_bc" (identifier "local_9c") (< "<") (identifier "local_bc")) () ")"))))) () ")")) (compound_statement "{\n        uVar8 = *param_2;\n        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);\n        printf(pcVar5,uVar8);\n        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }\n        putchar(10);\n        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);\n        if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }\n      }" ({ "{") (expression_statement "uVar8 = *param_2;" (assignment_expression "uVar8 = *param_2" (identifier "uVar8") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5)" (identifier "pcVar5") (= "=") (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x37a08,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,unaff_EDI + 0x37a08,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x37a08,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x37a08" (identifier "unaff_EDI") (+ "+") (number_literal "0x37a08")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar5,uVar8);" (call_expression "printf(pcVar5,uVar8)" (identifier "printf") (argument_list "(pcVar5,uVar8)" (( "(") (identifier "pcVar5") (, ",") (identifier "uVar8") () ")"))) (; ";")) (if_statement "if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }" (if "if") (parenthesized_expression "(*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0)" (( "(") (binary_expression "*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0" (pointer_expression "*(int *)(&DAT_0005c3b7 + unaff_EDI)" (* "*") (cast_expression "(int *)(&DAT_0005c3b7 + unaff_EDI)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0005c3b7 + unaff_EDI)" (( "(") (binary_expression "&DAT_0005c3b7 + unaff_EDI" (pointer_expression "&DAT_0005c3b7" (& "&") (identifier "DAT_0005c3b7")) (+ "+") (identifier "unaff_EDI")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = param_2[0x1a];\n          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);\n          printf(pcVar5,local_9c + iVar4);\n        }" ({ "{") (expression_statement "iVar4 = param_2[0x1a];" (assignment_expression "iVar4 = param_2[0x1a]" (identifier "iVar4") (= "=") (subscript_expression "param_2[0x1a]" (identifier "param_2") ([ "[") (number_literal "0x1a") (] "]"))) (; ";")) (expression_statement "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5)" (identifier "pcVar5") (= "=") (cast_expression "(char *)dcgettext(0,unaff_EDI + 0x3740f,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,unaff_EDI + 0x3740f,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x3740f,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x3740f" (identifier "unaff_EDI") (+ "+") (number_literal "0x3740f")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar5,local_9c + iVar4);" (call_expression "printf(pcVar5,local_9c + iVar4)" (identifier "printf") (argument_list "(pcVar5,local_9c + iVar4)" (( "(") (identifier "pcVar5") (, ",") (binary_expression "local_9c + iVar4" (identifier "local_9c") (+ "+") (identifier "iVar4")) () ")"))) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);" (assignment_expression "iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60)" (identifier "iVar4") (= "=") (call_expression "bfd_get_full_section_contents(param_1,param_2,&local_60)" (identifier "bfd_get_full_section_contents") (argument_list "(param_1,param_2,&local_60)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }\n        else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar8 = bfd_get_error();\n          uVar9 = bfd_errmsg(uVar8);\n          uVar8 = *param_2;\n          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);\n          FUN_00047a20(uVar10,uVar8,uVar9);\n        }" ({ "{") (expression_statement "uVar8 = bfd_get_error();" (assignment_expression "uVar8 = bfd_get_error()" (identifier "uVar8") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar9 = bfd_errmsg(uVar8);" (assignment_expression "uVar9 = bfd_errmsg(uVar8)" (identifier "uVar9") (= "=") (call_expression "bfd_errmsg(uVar8)" (identifier "bfd_errmsg") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "uVar8 = *param_2;" (assignment_expression "uVar8 = *param_2" (identifier "uVar8") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);" (assignment_expression "uVar10 = dcgettext(0,unaff_EDI + 0x37433,5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,unaff_EDI + 0x37433,5)" (identifier "dcgettext") (argument_list "(0,unaff_EDI + 0x37433,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EDI + 0x37433" (identifier "unaff_EDI") (+ "+") (number_literal "0x37433")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00047a20(uVar10,uVar8,uVar9);" (call_expression "FUN_00047a20(uVar10,uVar8,uVar9)" (identifier "FUN_00047a20") (argument_list "(uVar10,uVar8,uVar9)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar8") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" (else "else") (compound_statement "{\n          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar4 = 0;\n          cVar14 = (char)local_5c;\n          do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);\n          iVar4 = 4;\n          if (3 < iVar11) {\n            iVar4 = iVar11;\n          }\n          iVar11 = local_bc + param_2[7];\n          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));\n          puVar13 = &local_5c;\n          do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);\n          bVar20 = (uVar6 & 0x8080) == 0;\n          if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }\n          if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }\n          iVar11 = 0;\n          do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');\n          iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);\n          if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }\n          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);\n          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);\n          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);\n          local_80 = (int)((ulonglong)lVar2 >> 0x20);\n          uVar19 = local_80 + local_b8 * uVar3;\n          local_84 = (uint)lVar2;\n          do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));\n          free(local_60);\n        }" ({ "{") (expression_statement "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" (identifier "bfd_sprintf_vma") (argument_list "(param_1,&local_5c,local_9c + param_2[7],\n                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) (, ",") (binary_expression "local_9c + param_2[7]" (identifier "local_9c") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (, ",") (binary_expression "local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7])" (binary_expression "local_98 + param_2[8]" (identifier "local_98") (+ "+") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(local_9c,param_2[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_9c,param_2[7])" (identifier "CARRY4") (argument_list "(local_9c,param_2[7])" (( "(") (identifier "local_9c") (, ",") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" (identifier "puVar13") (= "=") (pointer_expression "&local_5c" (& "&") (identifier "local_5c"))) (; ";")) (do_statement "do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);" (do "do") (compound_statement "{\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          }" ({ "{") (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" (identifier "puVar12") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12" (identifier "uVar6") (= "=") (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (+ "+") (number_literal "0xfefefeff")) (& "&") (unary_expression "~*puVar12" (~ "~") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))))) (; ";")) (expression_statement "uVar19 = uVar6 & 0x80808080;" (assignment_expression "uVar19 = uVar6 & 0x80808080" (identifier "uVar19") (= "=") (binary_expression "uVar6 & 0x80808080" (identifier "uVar6") (& "&") (number_literal "0x80808080"))) (; ";")) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar19 == 0)" (( "(") (binary_expression "uVar19 == 0" (identifier "uVar19") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar20 = (uVar6 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar6 & 0x8080) == 0" (identifier "bVar20") (= "=") (binary_expression "(uVar6 & 0x8080) == 0" (parenthesized_expression "(uVar6 & 0x8080)" (( "(") (binary_expression "uVar6 & 0x8080" (identifier "uVar6") (& "&") (number_literal "0x8080")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n            uVar19 = uVar19 >> 0x10;\n          }" ({ "{") (expression_statement "uVar19 = uVar19 >> 0x10;" (assignment_expression "uVar19 = uVar19 >> 0x10" (identifier "uVar19") (= "=") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" ({ "{") (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" (identifier "puVar13") (= "=") (cast_expression "(uint *)((int)puVar12 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 6)" (( "(") (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar14 = (char)local_5c;" (assignment_expression "cVar14 = (char)local_5c" (identifier "cVar14") (= "=") (cast_expression "(char)local_5c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_5c"))) (; ";")) (do_statement "do {\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          } while (cVar14 != '\0');" (do "do") (compound_statement "{\n            iVar11 = iVar4;\n            if (cVar14 != '0') break;\n            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);\n            iVar4 = iVar11 + 1;\n          }" ({ "{") (expression_statement "iVar11 = iVar4;" (assignment_expression "iVar11 = iVar4" (identifier "iVar11") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (cVar14 != '0') break;" (if "if") (parenthesized_expression "(cVar14 != '0')" (( "(") (binary_expression "cVar14 != '0'" (identifier "cVar14") (!= "!=") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar14 = *(char *)((int)&local_5c + iVar11 + 1);" (assignment_expression "cVar14 = *(char *)((int)&local_5c + iVar11 + 1)" (identifier "cVar14") (= "=") (pointer_expression "*(char *)((int)&local_5c + iVar11 + 1)" (* "*") (cast_expression "(char *)((int)&local_5c + iVar11 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_5c + iVar11 + 1)" (( "(") (binary_expression "(int)&local_5c + iVar11 + 1" (binary_expression "(int)&local_5c + iVar11" (cast_expression "(int)&local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c"))) (+ "+") (identifier "iVar11")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar4 = iVar11 + 1;" (assignment_expression "iVar4 = iVar11 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar14 != '\0')" (( "(") (binary_expression "cVar14 != '\0'" (identifier "cVar14") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);" (assignment_expression "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" (identifier "iVar11") (= "=") (binary_expression "(int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11)" (( "(") (binary_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c)" (( "(") (binary_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19))" (( "(") (binary_expression "-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)" (number_literal "-3") (- "-") (cast_expression "(uint)CARRY1((byte)uVar19,(byte)uVar19)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY1((byte)uVar19,(byte)uVar19)" (identifier "CARRY1") (argument_list "((byte)uVar19,(byte)uVar19)" (( "(") (cast_expression "(byte)uVar19" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar19")) (, ",") (cast_expression "(byte)uVar19" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar19")) () ")"))))) () ")")) (- "-") (cast_expression "(int)&local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")))) () ")")) (- "-") (identifier "iVar11")) () ")")))) (; ";")) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" (identifier "iVar4") (= "=") (number_literal "4")) (; ";")) (if_statement "if (3 < iVar11) {\n            iVar4 = iVar11;\n          }" (if "if") (parenthesized_expression "(3 < iVar11)" (( "(") (binary_expression "3 < iVar11" (number_literal "3") (< "<") (identifier "iVar11")) () ")")) (compound_statement "{\n            iVar4 = iVar11;\n          }" ({ "{") (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" (identifier "iVar4") (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (expression_statement "iVar11 = local_bc + param_2[7];" (assignment_expression "iVar11 = local_bc + param_2[7]" (identifier "iVar11") (= "=") (binary_expression "local_bc + param_2[7]" (identifier "local_bc") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0))" (identifier "bfd_sprintf_vma") (argument_list "(param_1,&local_5c,iVar11 + -1,\n                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0))" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) (, ",") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1")) (, ",") (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +\n                          (uint)(iVar11 != 0)" (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1" (binary_expression "local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7])" (binary_expression "local_b8 + param_2[8]" (identifier "local_b8") (+ "+") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(local_bc,param_2[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_bc,param_2[7])" (identifier "CARRY4") (argument_list "(local_bc,param_2[7])" (( "(") (identifier "local_bc") (, ",") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) () ")"))))) (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(iVar11 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" (identifier "puVar13") (= "=") (pointer_expression "&local_5c" (& "&") (identifier "local_5c"))) (; ";")) (do_statement "do {\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          } while (uVar19 == 0);" (do "do") (compound_statement "{\n            puVar12 = puVar13;\n            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;\n            uVar19 = uVar6 & 0x80808080;\n            puVar13 = puVar12 + 1;\n          }" ({ "{") (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" (identifier "puVar12") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar6 = *puVar12 + 0xfefefeff & ~*puVar12" (identifier "uVar6") (= "=") (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (+ "+") (number_literal "0xfefefeff")) (& "&") (unary_expression "~*puVar12" (~ "~") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))))) (; ";")) (expression_statement "uVar19 = uVar6 & 0x80808080;" (assignment_expression "uVar19 = uVar6 & 0x80808080" (identifier "uVar19") (= "=") (binary_expression "uVar6 & 0x80808080" (identifier "uVar6") (& "&") (number_literal "0x80808080"))) (; ";")) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar19 == 0)" (( "(") (binary_expression "uVar19 == 0" (identifier "uVar19") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar20 = (uVar6 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar6 & 0x8080) == 0" (identifier "bVar20") (= "=") (binary_expression "(uVar6 & 0x8080) == 0" (parenthesized_expression "(uVar6 & 0x8080)" (( "(") (binary_expression "uVar6 & 0x8080" (identifier "uVar6") (& "&") (number_literal "0x8080")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\n            uVar19 = uVar19 >> 0x10;\n          }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n            uVar19 = uVar19 >> 0x10;\n          }" ({ "{") (expression_statement "uVar19 = uVar19 >> 0x10;" (assignment_expression "uVar19 = uVar19 >> 0x10" (identifier "uVar19") (= "=") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (bVar20) {\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n            puVar13 = (uint *)((int)puVar12 + 6);\n          }" ({ "{") (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" (identifier "puVar13") (= "=") (cast_expression "(uint *)((int)puVar12 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 6)" (( "(") (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          } while ((char)local_5c != '\0');" (do "do") (compound_statement "{\n            iVar18 = iVar11;\n            if ((char)local_5c != '0') break;\n            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);\n            iVar11 = iVar18 + 1;\n          }" ({ "{") (expression_statement "iVar18 = iVar11;" (assignment_expression "iVar18 = iVar11" (identifier "iVar18") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if ((char)local_5c != '0') break;" (if "if") (parenthesized_expression "((char)local_5c != '0')" (( "(") (binary_expression "(char)local_5c != '0'" (cast_expression "(char)local_5c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_5c")) (!= "!=") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);" (assignment_expression "local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1)" (field_expression "local_5c._0_1_" (identifier "local_5c") (. ".") (field_identifier "_0_1_")) (= "=") (pointer_expression "*(char *)((int)&local_5c + iVar18 + 1)" (* "*") (cast_expression "(char *)((int)&local_5c + iVar18 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_5c + iVar18 + 1)" (( "(") (binary_expression "(int)&local_5c + iVar18 + 1" (binary_expression "(int)&local_5c + iVar18" (cast_expression "(int)&local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c"))) (+ "+") (identifier "iVar18")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar11 = iVar18 + 1;" (assignment_expression "iVar11 = iVar18 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((char)local_5c != '\0')" (( "(") (binary_expression "(char)local_5c != '\0'" (cast_expression "(char)local_5c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_5c")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);" (assignment_expression "iVar11 = (int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" (identifier "iVar11") (= "=") (binary_expression "(int)puVar13 +\n                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (parenthesized_expression "(((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18)" (( "(") (binary_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18" (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c)" (( "(") (binary_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19))" (( "(") (binary_expression "-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)" (number_literal "-3") (- "-") (cast_expression "(uint)CARRY1((byte)uVar19,(byte)uVar19)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY1((byte)uVar19,(byte)uVar19)" (identifier "CARRY1") (argument_list "((byte)uVar19,(byte)uVar19)" (( "(") (cast_expression "(byte)uVar19" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar19")) (, ",") (cast_expression "(byte)uVar19" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar19")) () ")"))))) () ")")) (- "-") (cast_expression "(int)&local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")))) () ")")) (- "-") (identifier "iVar18")) () ")")))) (; ";")) (if_statement "if (iVar4 <= iVar11) {\n            iVar4 = iVar11;\n          }" (if "if") (parenthesized_expression "(iVar4 <= iVar11)" (( "(") (binary_expression "iVar4 <= iVar11" (identifier "iVar4") (<= "<=") (identifier "iVar11")) () ")")) (compound_statement "{\n            iVar4 = iVar11;\n          }" ({ "{") (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" (identifier "iVar4") (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (expression_statement "lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);" (assignment_expression "lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff)" (identifier "lVar2") (= "=") (binary_expression "(ulonglong)uVar3 * (uVar21 & 0xffffffff)" (cast_expression "(ulonglong)uVar3" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar3")) (* "*") (parenthesized_expression "(uVar21 & 0xffffffff)" (( "(") (binary_expression "uVar21 & 0xffffffff" (identifier "uVar21") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (expression_statement "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);" (assignment_expression "puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" (* "*") (cast_expression "(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "("DW_AT_APPLE_optimized" + unaff_EDI + 0xe)" (( "(") (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI + 0xe" (binary_expression ""DW_AT_APPLE_optimized" + unaff_EDI" (string_literal ""DW_AT_APPLE_optimized"" (" """) (string_content "DW_AT_APPLE_optimized") (" """)) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0xe")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);" (assignment_expression "iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" (* "*") (cast_expression "(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "("DW_AT_PGI_lstride" + unaff_EDI + 8)" (( "(") (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI + 8" (binary_expression ""DW_AT_PGI_lstride" + unaff_EDI" (string_literal ""DW_AT_PGI_lstride"" (" """) (string_content "DW_AT_PGI_lstride") (" """)) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_80 = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_80 = (int)((ulonglong)lVar2 >> 0x20)" (identifier "local_80") (= "=") (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar19 = local_80 + local_b8 * uVar3;" (assignment_expression "uVar19 = local_80 + local_b8 * uVar3" (identifier "uVar19") (= "=") (binary_expression "local_80 + local_b8 * uVar3" (identifier "local_80") (+ "+") (binary_expression "local_b8 * uVar3" (identifier "local_b8") (* "*") (identifier "uVar3")))) (; ";")) (expression_statement "local_84 = (uint)lVar2;" (assignment_expression "local_84 = (uint)lVar2" (identifier "local_84") (= "=") (cast_expression "(uint)lVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar2"))) (; ";")) (do_statement "do {\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));" (do "do") (compound_statement "{\n            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));\n            puVar13 = &local_5c;\n            do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);\n            bVar20 = (uVar7 & 0x8080) == 0;\n            if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }\n            if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }\n            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);\n            putc(0x20,(FILE *)*puVar1);\n            iVar18 = iVar17;\n            if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }\n            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);\n            __stream = (FILE *)*puVar1;\n            putc(0x20,__stream);\n            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);\n            local_70 = local_a0 + local_98 * uVar3;\n            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);\n            uVar6 = local_70 + (0xffffffef < local_a4);\n            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }\n            putc(10,(FILE *)*puVar1);\n            uVar6 = (uint)(0x10 / (ulonglong)uVar3);\n            bVar20 = CARRY4(local_9c,uVar6);\n            local_9c = local_9c + uVar6;\n            local_98 = local_98 + bVar20;\n          }" ({ "{") (expression_statement "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));" (call_expression "bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" (identifier "bfd_sprintf_vma") (argument_list "(param_1,&local_5c,local_9c + param_2[7],\n                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]))" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) (, ",") (binary_expression "local_9c + param_2[7]" (identifier "local_9c") (+ "+") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (, ",") (binary_expression "local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7])" (binary_expression "local_98 + param_2[8]" (identifier "local_98") (+ "+") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(local_9c,param_2[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_9c,param_2[7])" (identifier "CARRY4") (argument_list "(local_9c,param_2[7])" (( "(") (identifier "local_9c") (, ",") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar13 = &local_5c;" (assignment_expression "puVar13 = &local_5c" (identifier "puVar13") (= "=") (pointer_expression "&local_5c" (& "&") (identifier "local_5c"))) (; ";")) (do_statement "do {\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            } while (uVar6 == 0);" (do "do") (compound_statement "{\n              puVar12 = puVar13;\n              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;\n              uVar6 = uVar7 & 0x80808080;\n              puVar13 = puVar12 + 1;\n            }" ({ "{") (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" (identifier "puVar12") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;" (assignment_expression "uVar7 = *puVar12 + 0xfefefeff & ~*puVar12" (identifier "uVar7") (= "=") (binary_expression "*puVar12 + 0xfefefeff & ~*puVar12" (binary_expression "*puVar12 + 0xfefefeff" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (+ "+") (number_literal "0xfefefeff")) (& "&") (unary_expression "~*puVar12" (~ "~") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))))) (; ";")) (expression_statement "uVar6 = uVar7 & 0x80808080;" (assignment_expression "uVar6 = uVar7 & 0x80808080" (identifier "uVar6") (= "=") (binary_expression "uVar7 & 0x80808080" (identifier "uVar7") (& "&") (number_literal "0x80808080"))) (; ";")) (expression_statement "puVar13 = puVar12 + 1;" (assignment_expression "puVar13 = puVar12 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar12 + 1" (identifier "puVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar20 = (uVar7 & 0x8080) == 0;" (assignment_expression "bVar20 = (uVar7 & 0x8080) == 0" (identifier "bVar20") (= "=") (binary_expression "(uVar7 & 0x8080) == 0" (parenthesized_expression "(uVar7 & 0x8080)" (( "(") (binary_expression "uVar7 & 0x8080" (identifier "uVar7") (& "&") (number_literal "0x8080")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\n              uVar6 = uVar6 >> 0x10;\n            }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n              uVar6 = uVar6 >> 0x10;\n            }" ({ "{") (expression_statement "uVar6 = uVar6 >> 0x10;" (assignment_expression "uVar6 = uVar6 >> 0x10" (identifier "uVar6") (= "=") (binary_expression "uVar6 >> 0x10" (identifier "uVar6") (>> ">>") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (bVar20) {\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n              puVar13 = (uint *)((int)puVar12 + 6);\n            }" ({ "{") (expression_statement "puVar13 = (uint *)((int)puVar12 + 6);" (assignment_expression "puVar13 = (uint *)((int)puVar12 + 6)" (identifier "puVar13") (= "=") (cast_expression "(uint *)((int)puVar12 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 6)" (( "(") (binary_expression "(int)puVar12 + 6" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);" (assignment_expression "iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" (identifier "iVar17") (= "=") (binary_expression "(int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (parenthesized_expression "((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c)" (( "(") (binary_expression "(-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c" (parenthesized_expression "(-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6))" (( "(") (binary_expression "-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)" (number_literal "-3") (- "-") (cast_expression "(uint)CARRY1((byte)uVar6,(byte)uVar6)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY1((byte)uVar6,(byte)uVar6)" (identifier "CARRY1") (argument_list "((byte)uVar6,(byte)uVar6)" (( "(") (cast_expression "(byte)uVar6" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar6")) (, ",") (cast_expression "(byte)uVar6" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar6")) () ")"))))) () ")")) (- "-") (cast_expression "(int)&local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")))) () ")")))) (; ";")) (expression_statement "putc(0x20,(FILE *)*puVar1);" (call_expression "putc(0x20,(FILE *)*puVar1)" (identifier "putc") (argument_list "(0x20,(FILE *)*puVar1)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)*puVar1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "iVar18 = iVar17;" (assignment_expression "iVar18 = iVar17" (identifier "iVar18") (= "=") (identifier "iVar17")) (; ";")) (if_statement "if (iVar17 < iVar4) {\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }" (if "if") (parenthesized_expression "(iVar17 < iVar4)" (( "(") (binary_expression "iVar17 < iVar4" (identifier "iVar17") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n              do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);\n            }" ({ "{") (do_statement "do {\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              } while (iVar17 != iVar4);" (do "do") (compound_statement "{\n                iVar17 = iVar17 + 1;\n                putc(0x30,(FILE *)*puVar1);\n                iVar18 = iVar4;\n              }" ({ "{") (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "putc(0x30,(FILE *)*puVar1);" (call_expression "putc(0x30,(FILE *)*puVar1)" (identifier "putc") (argument_list "(0x30,(FILE *)*puVar1)" (( "(") (number_literal "0x30") (, ",") (cast_expression "(FILE *)*puVar1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "iVar18 = iVar4;" (assignment_expression "iVar18 = iVar4" (identifier "iVar18") (= "=") (identifier "iVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 != iVar4)" (( "(") (binary_expression "iVar17 != iVar4" (identifier "iVar17") (!= "!=") (identifier "iVar4")) () ")")) (; ";")) (} "}"))) (expression_statement "fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);" (call_expression "fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1)" (identifier "fputs") (argument_list "((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1)" (( "(") (cast_expression "(char *)((iVar18 - iVar4) + (int)&local_5c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((iVar18 - iVar4) + (int)&local_5c)" (( "(") (binary_expression "(iVar18 - iVar4) + (int)&local_5c" (parenthesized_expression "(iVar18 - iVar4)" (( "(") (binary_expression "iVar18 - iVar4" (identifier "iVar18") (- "-") (identifier "iVar4")) () ")")) (+ "+") (cast_expression "(int)&local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")))) () ")"))) (, ",") (cast_expression "(FILE *)*puVar1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "__stream = (FILE *)*puVar1;" (assignment_expression "__stream = (FILE *)*puVar1" (identifier "__stream") (= "=") (cast_expression "(FILE *)*puVar1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "putc(0x20,__stream);" (call_expression "putc(0x20,__stream)" (identifier "putc") (argument_list "(0x20,__stream)" (( "(") (number_literal "0x20") (, ",") (identifier "__stream") () ")"))) (; ";")) (expression_statement "local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);" (assignment_expression "local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" (identifier "local_a0") (= "=") (cast_expression "(int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c >> 0x20" (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar3" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar3")) (* "*") (cast_expression "(ulonglong)local_9c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_9c"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_70 = local_a0 + local_98 * uVar3;" (assignment_expression "local_70 = local_a0 + local_98 * uVar3" (identifier "local_70") (= "=") (binary_expression "local_a0 + local_98 * uVar3" (identifier "local_a0") (+ "+") (binary_expression "local_98 * uVar3" (identifier "local_98") (* "*") (identifier "uVar3")))) (; ";")) (expression_statement "local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);" (assignment_expression "local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c)" (identifier "local_a4") (= "=") (call_expression "(uint)((ulonglong)uVar3 * (ulonglong)local_9c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar3 * (ulonglong)local_9c)" (( "(") (binary_expression "(ulonglong)uVar3 * (ulonglong)local_9c" (cast_expression "(ulonglong)uVar3" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar3")) (* "*") (cast_expression "(ulonglong)local_9c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_9c"))) () ")")))) (; ";")) (expression_statement "uVar6 = local_70 + (0xffffffef < local_a4);" (assignment_expression "uVar6 = local_70 + (0xffffffef < local_a4)" (identifier "uVar6") (= "=") (binary_expression "local_70 + (0xffffffef < local_a4)" (identifier "local_70") (+ "+") (parenthesized_expression "(0xffffffef < local_a4)" (( "(") (binary_expression "0xffffffef < local_a4" (number_literal "0xffffffef") (< "<") (identifier "local_a4")) () ")")))) (; ";")) (if_statement "if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }\n            else {\n              putchar(0x20);\n            }" (if "if") (parenthesized_expression "(local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10))" (( "(") (binary_expression "local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 < uVar6" (identifier "local_70") (< "<") (identifier "uVar6")) (|| "||") (binary_expression "local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)" (binary_expression "local_70 - uVar6" (identifier "local_70") (- "-") (identifier "uVar6")) (< "<") (call_expression "(uint)(local_a4 < local_a4 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_a4 < local_a4 + 0x10)" (( "(") (binary_expression "local_a4 < local_a4 + 0x10" (identifier "local_a4") (< "<") (binary_expression "local_a4 + 0x10" (identifier "local_a4") (+ "+") (number_literal "0x10"))) () ")"))))) () ")")) (compound_statement "{\n              uVar16 = local_70 + (0xfffffffe < local_a4);\n              uVar7 = 0x10;\n              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }\n              uVar15 = local_70 + CARRY4(uVar7,local_a4);\n              uVar6 = local_a4;\n              uVar16 = local_70;\n              do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);\n              putchar(0x20);\n              local_74 = local_a4;\n              do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);\n            }" ({ "{") (expression_statement "uVar16 = local_70 + (0xfffffffe < local_a4);" (assignment_expression "uVar16 = local_70 + (0xfffffffe < local_a4)" (identifier "uVar16") (= "=") (binary_expression "local_70 + (0xfffffffe < local_a4)" (identifier "local_70") (+ "+") (parenthesized_expression "(0xfffffffe < local_a4)" (( "(") (binary_expression "0xfffffffe < local_a4" (number_literal "0xfffffffe") (< "<") (identifier "local_a4")) () ")")))) (; ";")) (expression_statement "uVar7 = 0x10;" (assignment_expression "uVar7 = 0x10" (identifier "uVar7") (= "=") (number_literal "0x10")) (; ";")) (if_statement "if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {\n                uVar7 = 1;\n              }" (if "if") (parenthesized_expression "(uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1))" (( "(") (binary_expression "uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar6 < uVar16" (identifier "uVar6") (< "<") (identifier "uVar16")) (|| "||") (binary_expression "uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)" (binary_expression "uVar6 - uVar16" (identifier "uVar6") (- "-") (identifier "uVar16")) (< "<") (call_expression "(uint)(local_a4 + 0x10 < local_a4 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_a4 + 0x10 < local_a4 + 1)" (( "(") (binary_expression "local_a4 + 0x10 < local_a4 + 1" (binary_expression "local_a4 + 0x10" (identifier "local_a4") (+ "+") (number_literal "0x10")) (< "<") (binary_expression "local_a4 + 1" (identifier "local_a4") (+ "+") (number_literal "1"))) () ")"))))) () ")")) (compound_statement "{\n                uVar7 = 1;\n              }" ({ "{") (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "uVar15 = local_70 + CARRY4(uVar7,local_a4);" (assignment_expression "uVar15 = local_70 + CARRY4(uVar7,local_a4)" (identifier "uVar15") (= "=") (binary_expression "local_70 + CARRY4(uVar7,local_a4)" (identifier "local_70") (+ "+") (call_expression "CARRY4(uVar7,local_a4)" (identifier "CARRY4") (argument_list "(uVar7,local_a4)" (( "(") (identifier "uVar7") (, ",") (identifier "local_a4") () ")"))))) (; ";")) (expression_statement "uVar6 = local_a4;" (assignment_expression "uVar6 = local_a4" (identifier "uVar6") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "uVar16 = local_70;" (assignment_expression "uVar16 = local_70" (identifier "uVar16") (= "=") (identifier "local_70")) (; ";")) (do_statement "do {\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);" (do "do") (compound_statement "{\n                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }\n                if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < uVar6;\n                uVar6 = uVar6 + 1;\n                uVar16 = uVar16 + bVar20;\n              }" ({ "{") (if_statement "if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }\n                else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" (if "if") (parenthesized_expression "(uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84))" (( "(") (binary_expression "uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)" (binary_expression "uVar16 < uVar19" (identifier "uVar16") (< "<") (identifier "uVar19")) (|| "||") (binary_expression "uVar16 - uVar19 < (uint)(uVar6 < local_84)" (binary_expression "uVar16 - uVar19" (identifier "uVar16") (- "-") (identifier "uVar19")) (< "<") (call_expression "(uint)(uVar6 < local_84)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < local_84)" (( "(") (binary_expression "uVar6 < local_84" (identifier "uVar6") (< "<") (identifier "local_84")) () ")"))))) () ")")) (compound_statement "{\n                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);\n                  printf((char *)(unaff_EDI + 0x3ba28),__stream);\n                }" ({ "{") (expression_statement "__stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);" (assignment_expression "__stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6)" (identifier "__stream") (= "=") (binary_expression "(FILE *)(uint)*(byte *)((int)local_60 + uVar6)" (cast_expression "(FILE *)(uint)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)((int)local_60 + uVar6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_60 + uVar6)" (( "(") (binary_expression "(int)local_60 + uVar6" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (identifier "uVar6")) () ")"))))) (; ";")) (expression_statement "printf((char *)(unaff_EDI + 0x3ba28),__stream);" (call_expression "printf((char *)(unaff_EDI + 0x3ba28),__stream)" (identifier "printf") (argument_list "((char *)(unaff_EDI + 0x3ba28),__stream)" (( "(") (cast_expression "(char *)(unaff_EDI + 0x3ba28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EDI + 0x3ba28)" (( "(") (binary_expression "unaff_EDI + 0x3ba28" (identifier "unaff_EDI") (+ "+") (number_literal "0x3ba28")) () ")"))) (, ",") (identifier "__stream") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" (else "else") (compound_statement "{\n                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);\n                }" ({ "{") (expression_statement "printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);" (call_expression "printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream)" (identifier "printf") (argument_list "((char *)(FUN_00037960 + unaff_EDI + 5),__stream)" (( "(") (cast_expression "(char *)(FUN_00037960 + unaff_EDI + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(FUN_00037960 + unaff_EDI + 5)" (( "(") (binary_expression "FUN_00037960 + unaff_EDI + 5" (binary_expression "FUN_00037960 + unaff_EDI" (identifier "FUN_00037960") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "5")) () ")"))) (, ",") (identifier "__stream") () ")"))) (; ";")) (} "}")))) (if_statement "if ((uVar6 & 3) == 3) {\n                  putchar(0x20);\n                }" (if "if") (parenthesized_expression "((uVar6 & 3) == 3)" (( "(") (binary_expression "(uVar6 & 3) == 3" (parenthesized_expression "(uVar6 & 3)" (( "(") (binary_expression "uVar6 & 3" (identifier "uVar6") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                  putchar(0x20);\n                }" ({ "{") (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar20 = 0xfffffffe < uVar6;" (assignment_expression "bVar20 = 0xfffffffe < uVar6" (identifier "bVar20") (= "=") (binary_expression "0xfffffffe < uVar6" (number_literal "0xfffffffe") (< "<") (identifier "uVar6"))) (; ";")) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar16 = uVar16 + bVar20;" (assignment_expression "uVar16 = uVar16 + bVar20" (identifier "uVar16") (= "=") (binary_expression "uVar16 + bVar20" (identifier "uVar16") (+ "+") (identifier "bVar20"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar15 != uVar16 || uVar7 + local_a4 != uVar6)" (( "(") (binary_expression "uVar15 != uVar16 || uVar7 + local_a4 != uVar6" (binary_expression "uVar15 != uVar16" (identifier "uVar15") (!= "!=") (identifier "uVar16")) (|| "||") (binary_expression "uVar7 + local_a4 != uVar6" (binary_expression "uVar7 + local_a4" (identifier "uVar7") (+ "+") (identifier "local_a4")) (!= "!=") (identifier "uVar6"))) () ")")) (; ";")) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "local_74 = local_a4;" (assignment_expression "local_74 = local_a4" (identifier "local_74") (= "=") (identifier "local_a4")) (; ";")) (do_statement "do {\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);" (do "do") (compound_statement "{\n                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }\n                bVar20 = 0xfffffffe < local_74;\n                local_74 = local_74 + 1;\n                local_70 = local_70 + bVar20;\n              }" ({ "{") (if_statement "if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }\n                else {\n                  putchar(0x20);\n                }" (if "if") (parenthesized_expression "(local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84))" (( "(") (binary_expression "local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)" (binary_expression "local_70 < uVar19" (identifier "local_70") (< "<") (identifier "uVar19")) (|| "||") (binary_expression "local_70 - uVar19 < (uint)(local_74 < local_84)" (binary_expression "local_70 - uVar19" (identifier "local_70") (- "-") (identifier "uVar19")) (< "<") (call_expression "(uint)(local_74 < local_84)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_74 < local_84)" (( "(") (binary_expression "local_74 < local_84" (identifier "local_74") (< "<") (identifier "local_84")) () ")"))))) () ")")) (compound_statement "{\n                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);\n                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }\n                  putchar(uVar6);\n                }" ({ "{") (expression_statement "uVar6 = (uint)*(byte *)(local_74 + (int)local_60);" (assignment_expression "uVar6 = (uint)*(byte *)(local_74 + (int)local_60)" (identifier "uVar6") (= "=") (binary_expression "(uint)*(byte *)(local_74 + (int)local_60)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(local_74 + (int)local_60)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + (int)local_60)" (( "(") (binary_expression "local_74 + (int)local_60" (identifier "local_74") (+ "+") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {\n                    uVar6 = 0x2e;\n                  }" (if "if") (parenthesized_expression "((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar11 + uVar6 * 2) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar11 + uVar6 * 2) & 0x10" (pointer_expression "*(byte *)(iVar11 + uVar6 * 2)" (* "*") (cast_expression "(byte *)(iVar11 + uVar6 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + uVar6 * 2)" (( "(") (binary_expression "iVar11 + uVar6 * 2" (identifier "iVar11") (+ "+") (binary_expression "uVar6 * 2" (identifier "uVar6") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar6 = 0x2e;\n                  }" ({ "{") (expression_statement "uVar6 = 0x2e;" (assignment_expression "uVar6 = 0x2e" (identifier "uVar6") (= "=") (number_literal "0x2e")) (; ";")) (} "}"))) (expression_statement "putchar(uVar6);" (call_expression "putchar(uVar6)" (identifier "putchar") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  putchar(0x20);\n                }" (else "else") (compound_statement "{\n                  putchar(0x20);\n                }" ({ "{") (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (} "}")))) (expression_statement "bVar20 = 0xfffffffe < local_74;" (assignment_expression "bVar20 = 0xfffffffe < local_74" (identifier "bVar20") (= "=") (binary_expression "0xfffffffe < local_74" (number_literal "0xfffffffe") (< "<") (identifier "local_74"))) (; ";")) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" (identifier "local_74") (= "=") (binary_expression "local_74 + 1" (identifier "local_74") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_70 = local_70 + bVar20;" (assignment_expression "local_70 = local_70 + bVar20" (identifier "local_70") (= "=") (binary_expression "local_70 + bVar20" (identifier "local_70") (+ "+") (identifier "bVar20"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar15 != local_70 || uVar7 + local_a4 != local_74)" (( "(") (binary_expression "uVar15 != local_70 || uVar7 + local_a4 != local_74" (binary_expression "uVar15 != local_70" (identifier "uVar15") (!= "!=") (identifier "local_70")) (|| "||") (binary_expression "uVar7 + local_a4 != local_74" (binary_expression "uVar7 + local_a4" (identifier "uVar7") (+ "+") (identifier "local_a4")) (!= "!=") (identifier "local_74"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n              putchar(0x20);\n            }" (else "else") (compound_statement "{\n              putchar(0x20);\n            }" ({ "{") (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (} "}")))) (expression_statement "putc(10,(FILE *)*puVar1);" (call_expression "putc(10,(FILE *)*puVar1)" (identifier "putc") (argument_list "(10,(FILE *)*puVar1)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)*puVar1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "uVar6 = (uint)(0x10 / (ulonglong)uVar3);" (assignment_expression "uVar6 = (uint)(0x10 / (ulonglong)uVar3)" (identifier "uVar6") (= "=") (call_expression "(uint)(0x10 / (ulonglong)uVar3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x10 / (ulonglong)uVar3)" (( "(") (binary_expression "0x10 / (ulonglong)uVar3" (number_literal "0x10") (/ "/") (cast_expression "(ulonglong)uVar3" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar3"))) () ")")))) (; ";")) (expression_statement "bVar20 = CARRY4(local_9c,uVar6);" (assignment_expression "bVar20 = CARRY4(local_9c,uVar6)" (identifier "bVar20") (= "=") (call_expression "CARRY4(local_9c,uVar6)" (identifier "CARRY4") (argument_list "(local_9c,uVar6)" (( "(") (identifier "local_9c") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "local_9c = local_9c + uVar6;" (assignment_expression "local_9c = local_9c + uVar6" (identifier "local_9c") (= "=") (binary_expression "local_9c + uVar6" (identifier "local_9c") (+ "+") (identifier "uVar6"))) (; ";")) (expression_statement "local_98 = local_98 + bVar20;" (assignment_expression "local_98 = local_98 + bVar20" (identifier "local_98") (= "=") (binary_expression "local_98 + bVar20" (identifier "local_98") (+ "+") (identifier "bVar20"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc))" (( "(") (binary_expression "local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 < local_b8" (identifier "local_98") (< "<") (identifier "local_b8")) (|| "||") (binary_expression "local_98 - local_b8 < (uint)(local_9c < local_bc)" (binary_expression "local_98 - local_b8" (identifier "local_98") (- "-") (identifier "local_b8")) (< "<") (call_expression "(uint)(local_9c < local_bc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_9c < local_bc)" (( "(") (binary_expression "local_9c < local_bc" (identifier "local_9c") (< "<") (identifier "local_bc")) () ")"))))) () ")")) (; ";")) (expression_statement "free(local_60);" (call_expression "free(local_60)" (identifier "free") (argument_list "(local_60)" (( "(") (identifier "local_60") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *abfd,type_2 *section,void *dummy)

{
  type_3 *puVar1;
  type_4 lVar2;
  type_5 fVar3;
  type_6 var_34;
  type_7 var_4;
  char *pcVar6;
  int var_5;
  type_6 var_9;
  type_6 var_11;
  type_8 *__stream;
  type_3 uVar10;
  char *pcVar11;
  int var_6;
  type_6 *var_29;
  type_6 *puVar14;
  char var_30;
  type_6 var_14;
  type_6 var_10;
  int var_36;
  int var_32;
  int var_7;
  type_6 var_8;
  bool var_43;
  type_9 var_13;
  type_6 var_19;
  type_6 var_17;
  type_6 var_40;
  int var_38;
  type_6 var_18;
  type_6 var_16;
  type_6 var_41;
  int var_33;
  type_6 var_44;
  type_6 var_39;
  type_10 *data;
  char buf [64];
  
  var_1();
  data = (type_10 *)0x0;
  var_34 = var_2(abfd);
  if (((section->flags & 0x100) != 0) && (var_4 = var_3(section), var_4 != 0)) {
    var_5 = *(int *)((int)&section->size + 4);
    var_6 = (int)section->size;
    if (var_5 != 0 || var_6 != 0) {
      var_8 = *(type_6 *)("DW_OP_lit15" + var_7 + 8);
      var_9 = *(type_6 *)("DW_OP_lit15" + var_7 + 4);
      var_18 = 0;
      var_16 = 0;
      if ((var_8 & var_9) != 0xffffffff) {
        var_11 = (type_6)section->vma;
        var_10 = *(type_6 *)((int)&section->vma + 4);
        if (var_10 <= var_8 && (type_6)(var_9 < var_11) <= var_8 - var_10) {
          var_18 = var_9 - var_11;
          var_16 = (var_8 - var_10) - (type_6)(var_9 < var_11);
        }
      }
      var_8 = *(type_6 *)("DW_OP_lit15" + var_7);
      var_9 = *(type_6 *)("DW_OP_lit14" + var_7 + 8);
      if ((var_8 & var_9) == 0xffffffff) {
        var_13 = var_12(var_6,var_5,var_34,0);
      }
      else {
        var_11 = *(type_6 *)((int)&section->vma + 4);
        var_10 = (type_6)section->vma;
        if (var_8 < var_11 || var_8 - var_11 < (type_6)(var_9 < var_10)) {
          return;
        }
        var_13 = var_12(var_6,var_5,var_34,0);
        var_14 = (type_6)(var_13 >> 0x20);
        var_8 = (var_8 - var_11) - (type_6)(var_9 < var_10);
        if (var_8 < var_14 || var_8 - var_14 < (type_6)(var_9 - var_10 < (type_6)var_13)) {
          var_13 = var_15(var_8,var_9 - var_10);
        }
      }
      var_17 = (type_6)(var_13 >> 0x20);
      var_19 = (type_6)var_13;
      if (var_16 < var_17 || var_16 - var_17 < (type_6)(var_18 < var_19)) {
        pcVar11 = section->name;
        pcVar6 = (char *)var_20(0,var_7 + 0x37a08,5);
        var_21(pcVar6,pcVar11);
        if (*(int *)((int)&UINT_0005c3b4 + var_7 + 3) != 0) {
          fVar3 = section->filepos;
          pcVar11 = (char *)var_20(0,var_7 + 0x3740f,5);
          var_21(pcVar11,var_18 + (int)fVar3);
        }
        var_22(10);
        var_5 = var_23(abfd,section,&data);
        if (var_5 == 0) {
          uVar10 = var_24();
          uVar10 = var_25(uVar10);
          pcVar11 = section->name;
          pcVar6 = (char *)var_20(0,var_7 + 0x37433,5);
          var_26(pcVar6,pcVar11,uVar10);
        }
        else {
          var_27(abfd,buf,var_18 + (int)section->vma,
                          var_16 + *(int *)((int)&section->vma + 4) +
                          (type_6)var_28(var_18,(type_6)section->vma));
          puVar14 = (type_6 *)buf;
          do {
            var_29 = puVar14;
            var_9 = *var_29 + 0xfefefeff & ~*var_29;
            var_8 = var_9 & 0x80808080;
            puVar14 = var_29 + 1;
          } while (var_8 == 0);
          var_43 = (var_9 & 0x8080) == 0;
          if (var_43) {
            var_8 = var_8 >> 0x10;
          }
          if (var_43) {
            puVar14 = (type_6 *)((int)var_29 + 6);
          }
          var_5 = 0;
          var_30 = buf[0];
          do {
            var_6 = var_5;
            if (var_30 != '0') break;
            var_30 = buf[var_6 + 1];
            var_5 = var_6 + 1;
          } while (var_30 != '\0');
          var_6 = (int)puVar14 +
                   (((-3 - (type_6)var_31((type_11)var_8,(type_11)var_8)) - (int)buf) - var_6);
          var_5 = 4;
          if (3 < var_6) {
            var_5 = var_6;
          }
          var_6 = var_19 + (int)section->vma;
          var_27(abfd,buf,var_6 + -1,
                          var_17 + *(int *)((int)&section->vma + 4) +
                          (type_6)var_28(var_19,(type_6)section->vma) + -1 + (type_6)(var_6 != 0));
          puVar14 = (type_6 *)buf;
          do {
            var_29 = puVar14;
            var_9 = *var_29 + 0xfefefeff & ~*var_29;
            var_8 = var_9 & 0x80808080;
            puVar14 = var_29 + 1;
          } while (var_8 == 0);
          var_43 = (var_9 & 0x8080) == 0;
          if (var_43) {
            var_8 = var_8 >> 0x10;
          }
          if (var_43) {
            puVar14 = (type_6 *)((int)var_29 + 6);
          }
          var_6 = 0;
          do {
            var_32 = var_6;
            if (buf[0] != '0') break;
            buf[0] = buf[var_32 + 1];
            var_6 = var_32 + 1;
          } while (buf[0] != '\0');
          var_6 = (int)puVar14 +
                   (((-3 - (type_6)var_31((type_11)var_8,(type_11)var_8)) - (int)buf) - var_32);
          if (var_5 <= var_6) {
            var_5 = var_6;
          }
          lVar2 = (type_9)var_34 * (var_13 & 0xffffffff);
          puVar1 = *(type_3 **)("DW_AT_APPLE_optimized" + var_7 + 0xe);
          var_6 = *(int *)("DW_AT_PGI_lstride" + var_7 + 8);
          var_33 = (int)((type_9)lVar2 >> 0x20);
          var_8 = var_33 + var_17 * var_34;
          var_41 = (type_6)lVar2;
          do {
            var_27(abfd,buf,var_18 + (int)section->vma,
                            var_16 + *(int *)((int)&section->vma + 4) +
                            (type_6)var_28(var_18,(type_6)section->vma));
            puVar14 = (type_6 *)buf;
            do {
              var_29 = puVar14;
              var_11 = *var_29 + 0xfefefeff & ~*var_29;
              var_9 = var_11 & 0x80808080;
              puVar14 = var_29 + 1;
            } while (var_9 == 0);
            var_43 = (var_11 & 0x8080) == 0;
            if (var_43) {
              var_9 = var_9 >> 0x10;
            }
            if (var_43) {
              puVar14 = (type_6 *)((int)var_29 + 6);
            }
            var_36 = (int)puVar14 + ((-3 - (type_6)var_31((type_11)var_9,(type_11)var_9)) - (int)buf);
            var_35(0x20,(type_8 *)*puVar1);
            var_32 = var_36;
            if (var_36 < var_5) {
              do {
                var_36 = var_36 + 1;
                var_35(0x30,(type_8 *)*puVar1);
                var_32 = var_5;
              } while (var_36 != var_5);
            }
            var_37((char *)((var_32 - var_5) + (int)buf),(type_8 *)*puVar1);
            __stream = (type_8 *)*puVar1;
            var_35(0x20,__stream);
            var_38 = (int)((type_9)var_34 * (type_9)var_18 >> 0x20);
            var_39 = var_38 + var_16 * var_34;
            var_40 = (type_6)((type_9)var_34 * (type_9)var_18);
            var_9 = var_39 + (0xffffffef < var_40);
            if (var_39 < var_9 || var_39 - var_9 < (type_6)(var_40 < var_40 + 0x10)) {
              var_10 = var_39 + (0xfffffffe < var_40);
              var_11 = 0x10;
              if (var_9 < var_10 || var_9 - var_10 < (type_6)(var_40 + 0x10 < var_40 + 1)) {
                var_11 = 1;
              }
              var_14 = var_39 + var_28(var_11,var_40);
              var_9 = var_40;
              var_10 = var_39;
              do {
                if (var_10 < var_8 || var_10 - var_8 < (type_6)(var_9 < var_41)) {
                  __stream = (type_8 *)(type_6)data[var_9];
                  var_21((char *)(var_7 + 0x3ba28),__stream);
                }
                else {
                  var_21((char *)(var_42 + var_7 + 5),__stream);
                }
                if ((var_9 & 3) == 3) {
                  var_22(0x20);
                }
                var_43 = 0xfffffffe < var_9;
                var_9 = var_9 + 1;
                var_10 = var_10 + var_43;
              } while (var_14 != var_10 || var_11 + var_40 != var_9);
              var_22(0x20);
              var_44 = var_40;
              do {
                if (var_39 < var_8 || var_39 - var_8 < (type_6)(var_44 < var_41)) {
                  var_9 = (type_6)data[var_44];
                  if ((*(type_11 *)(var_6 + var_9 * 2) & 0x10) == 0) {
                    var_9 = 0x2e;
                  }
                  var_22(var_9);
                }
                else {
                  var_22(0x20);
                }
                var_43 = 0xfffffffe < var_44;
                var_44 = var_44 + 1;
                var_39 = var_39 + var_43;
              } while (var_14 != var_39 || var_11 + var_40 != var_44);
            }
            else {
              var_22(0x20);
            }
            var_35(10,(type_8 *)*puVar1);
            var_9 = (type_6)(0x10 / (type_9)var_34);
            var_43 = var_28(var_18,var_9);
            var_18 = var_18 + var_9;
            var_16 = var_16 + var_43;
          } while (var_16 < var_17 || var_16 - var_17 < (type_6)(var_18 < var_19));
          var_45(data);
        }
      }
    }
  }
  return;
}


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

void MASKED(undefined4 param_1,undefined4 *param_2)

{
  undefined4 *puVar1;
  longlong lVar2;
  uint uVar3;
  int iVar4;
  char *pcVar5;
  uint uVar6;
  uint uVar7;
  FILE *__stream;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  uint *puVar12;
  uint *puVar13;
  char cVar14;
  uint uVar15;
  uint uVar16;
  int iVar17;
  int iVar18;
  int unaff_EDI;
  uint uVar19;
  bool bVar20;
  ulonglong uVar21;
  uint local_bc;
  uint local_b8;
  uint local_a4;
  int local_a0;
  uint local_9c;
  uint local_98;
  uint local_84;
  int local_80;
  uint local_74;
  uint local_70;
  void *local_60;
  undefined4 local_5c;
  
  FUN_0001c7a2();
  local_60 = (void *)0x0;
  uVar3 = bfd_octets_per_byte(param_1);
  if (((*(byte *)((int)param_2 + 0x15) & 1) != 0) && (iVar4 = FUN_000175a0(), iVar4 != 0)) {
    iVar4 = param_2[0xc];
    iVar11 = param_2[0xb];
    if (iVar4 != 0 || iVar11 != 0) {
      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI + 8);
      uVar6 = *(uint *)("DW_OP_lit15" + unaff_EDI + 4);
      local_9c = 0;
      local_98 = 0;
      if ((uVar19 & uVar6) != 0xffffffff) {
        uVar7 = param_2[7];
        uVar16 = param_2[8];
        if (uVar16 <= uVar19 && (uint)(uVar6 < uVar7) <= uVar19 - uVar16) {
          local_9c = uVar6 - uVar7;
          local_98 = (uVar19 - uVar16) - (uint)(uVar6 < uVar7);
        }
      }
      uVar19 = *(uint *)("DW_OP_lit15" + unaff_EDI);
      uVar6 = *(uint *)("DW_OP_lit14" + unaff_EDI + 8);
      if ((uVar19 & uVar6) == 0xffffffff) {
        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);
      }
      else {
        uVar7 = param_2[8];
        uVar16 = param_2[7];
        if (uVar19 < uVar7 || uVar19 - uVar7 < (uint)(uVar6 < uVar16)) {
          return;
        }
        uVar21 = FUN_0004d500(iVar11,iVar4,uVar3,0);
        uVar15 = (uint)(uVar21 >> 0x20);
        uVar19 = (uVar19 - uVar7) - (uint)(uVar6 < uVar16);
        if (uVar19 < uVar15 || uVar19 - uVar15 < (uint)(uVar6 - uVar16 < (uint)uVar21)) {
          uVar21 = CONCAT44(uVar19,uVar6 - uVar16);
        }
      }
      local_b8 = (uint)(uVar21 >> 0x20);
      local_bc = (uint)uVar21;
      if (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc)) {
        uVar8 = *param_2;
        pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x37a08,5);
        printf(pcVar5,uVar8);
        if (*(int *)(&DAT_0005c3b7 + unaff_EDI) != 0) {
          iVar4 = param_2[0x1a];
          pcVar5 = (char *)dcgettext(0,unaff_EDI + 0x3740f,5);
          printf(pcVar5,local_9c + iVar4);
        }
        putchar(10);
        iVar4 = bfd_get_full_section_contents(param_1,param_2,&local_60);
        if (iVar4 == 0) {
          uVar8 = bfd_get_error();
          uVar9 = bfd_errmsg(uVar8);
          uVar8 = *param_2;
          uVar10 = dcgettext(0,unaff_EDI + 0x37433,5);
          FUN_00047a20(uVar10,uVar8,uVar9);
        }
        else {
          bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],
                          local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));
          puVar13 = &local_5c;
          do {
            puVar12 = puVar13;
            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;
            uVar19 = uVar6 & 0x80808080;
            puVar13 = puVar12 + 1;
          } while (uVar19 == 0);
          bVar20 = (uVar6 & 0x8080) == 0;
          if (bVar20) {
            uVar19 = uVar19 >> 0x10;
          }
          if (bVar20) {
            puVar13 = (uint *)((int)puVar12 + 6);
          }
          iVar4 = 0;
          cVar14 = (char)local_5c;
          do {
            iVar11 = iVar4;
            if (cVar14 != '0') break;
            cVar14 = *(char *)((int)&local_5c + iVar11 + 1);
            iVar4 = iVar11 + 1;
          } while (cVar14 != '\0');
          iVar11 = (int)puVar13 +
                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar11);
          iVar4 = 4;
          if (3 < iVar11) {
            iVar4 = iVar11;
          }
          iVar11 = local_bc + param_2[7];
          bfd_sprintf_vma(param_1,&local_5c,iVar11 + -1,
                          local_b8 + param_2[8] + (uint)CARRY4(local_bc,param_2[7]) + -1 +
                          (uint)(iVar11 != 0));
          puVar13 = &local_5c;
          do {
            puVar12 = puVar13;
            uVar6 = *puVar12 + 0xfefefeff & ~*puVar12;
            uVar19 = uVar6 & 0x80808080;
            puVar13 = puVar12 + 1;
          } while (uVar19 == 0);
          bVar20 = (uVar6 & 0x8080) == 0;
          if (bVar20) {
            uVar19 = uVar19 >> 0x10;
          }
          if (bVar20) {
            puVar13 = (uint *)((int)puVar12 + 6);
          }
          iVar11 = 0;
          do {
            iVar18 = iVar11;
            if ((char)local_5c != '0') break;
            local_5c._0_1_ = *(char *)((int)&local_5c + iVar18 + 1);
            iVar11 = iVar18 + 1;
          } while ((char)local_5c != '\0');
          iVar11 = (int)puVar13 +
                   (((-3 - (uint)CARRY1((byte)uVar19,(byte)uVar19)) - (int)&local_5c) - iVar18);
          if (iVar4 <= iVar11) {
            iVar4 = iVar11;
          }
          lVar2 = (ulonglong)uVar3 * (uVar21 & 0xffffffff);
          puVar1 = *(undefined4 **)("DW_AT_APPLE_optimized" + unaff_EDI + 0xe);
          iVar11 = *(int *)("DW_AT_PGI_lstride" + unaff_EDI + 8);
          local_80 = (int)((ulonglong)lVar2 >> 0x20);
          uVar19 = local_80 + local_b8 * uVar3;
          local_84 = (uint)lVar2;
          do {
            bfd_sprintf_vma(param_1,&local_5c,local_9c + param_2[7],
                            local_98 + param_2[8] + (uint)CARRY4(local_9c,param_2[7]));
            puVar13 = &local_5c;
            do {
              puVar12 = puVar13;
              uVar7 = *puVar12 + 0xfefefeff & ~*puVar12;
              uVar6 = uVar7 & 0x80808080;
              puVar13 = puVar12 + 1;
            } while (uVar6 == 0);
            bVar20 = (uVar7 & 0x8080) == 0;
            if (bVar20) {
              uVar6 = uVar6 >> 0x10;
            }
            if (bVar20) {
              puVar13 = (uint *)((int)puVar12 + 6);
            }
            iVar17 = (int)puVar13 + ((-3 - (uint)CARRY1((byte)uVar6,(byte)uVar6)) - (int)&local_5c);
            putc(0x20,(FILE *)*puVar1);
            iVar18 = iVar17;
            if (iVar17 < iVar4) {
              do {
                iVar17 = iVar17 + 1;
                putc(0x30,(FILE *)*puVar1);
                iVar18 = iVar4;
              } while (iVar17 != iVar4);
            }
            fputs((char *)((iVar18 - iVar4) + (int)&local_5c),(FILE *)*puVar1);
            __stream = (FILE *)*puVar1;
            putc(0x20,__stream);
            local_a0 = (int)((ulonglong)uVar3 * (ulonglong)local_9c >> 0x20);
            local_70 = local_a0 + local_98 * uVar3;
            local_a4 = (uint)((ulonglong)uVar3 * (ulonglong)local_9c);
            uVar6 = local_70 + (0xffffffef < local_a4);
            if (local_70 < uVar6 || local_70 - uVar6 < (uint)(local_a4 < local_a4 + 0x10)) {
              uVar16 = local_70 + (0xfffffffe < local_a4);
              uVar7 = 0x10;
              if (uVar6 < uVar16 || uVar6 - uVar16 < (uint)(local_a4 + 0x10 < local_a4 + 1)) {
                uVar7 = 1;
              }
              uVar15 = local_70 + CARRY4(uVar7,local_a4);
              uVar6 = local_a4;
              uVar16 = local_70;
              do {
                if (uVar16 < uVar19 || uVar16 - uVar19 < (uint)(uVar6 < local_84)) {
                  __stream = (FILE *)(uint)*(byte *)((int)local_60 + uVar6);
                  printf((char *)(unaff_EDI + 0x3ba28),__stream);
                }
                else {
                  printf((char *)(FUN_00037960 + unaff_EDI + 5),__stream);
                }
                if ((uVar6 & 3) == 3) {
                  putchar(0x20);
                }
                bVar20 = 0xfffffffe < uVar6;
                uVar6 = uVar6 + 1;
                uVar16 = uVar16 + bVar20;
              } while (uVar15 != uVar16 || uVar7 + local_a4 != uVar6);
              putchar(0x20);
              local_74 = local_a4;
              do {
                if (local_70 < uVar19 || local_70 - uVar19 < (uint)(local_74 < local_84)) {
                  uVar6 = (uint)*(byte *)(local_74 + (int)local_60);
                  if ((*(byte *)(iVar11 + uVar6 * 2) & 0x10) == 0) {
                    uVar6 = 0x2e;
                  }
                  putchar(uVar6);
                }
                else {
                  putchar(0x20);
                }
                bVar20 = 0xfffffffe < local_74;
                local_74 = local_74 + 1;
                local_70 = local_70 + bVar20;
              } while (uVar15 != local_70 || uVar7 + local_a4 != local_74);
            }
            else {
              putchar(0x20);
            }
            putc(10,(FILE *)*puVar1);
            uVar6 = (uint)(0x10 / (ulonglong)uVar3);
            bVar20 = CARRY4(local_9c,uVar6);
            local_9c = local_9c + uVar6;
            local_98 = local_98 + bVar20;
          } while (local_98 < local_b8 || local_98 - local_b8 < (uint)(local_9c < local_bc));
          free(local_60);
        }
      }
    }
  }
  return;
}

