
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* DWARF original prototype: char * get_elf_section_flags(Filedata * filedata, bfd_vma sh_flags,
   Filedata * filedata) */

char * __regparm2 get_elf_section_flags(Filedata *filedata,bfd_vma sh_flags,Filedata *filedata_1)

{
  ushort uVar1;
  short sVar2;
  char *pcVar3;
  char *pcVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  uint local_54;
  uint local_50;
  uint local_38;
  uint local_34;
  uint local_30;
  uint local_2c;
  uint local_28;
  uint local_24;
  
  uVar9 = (-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3;
  uVar10 = -(uint)(is_32bit_elf == 0) & 8;
  iVar11 = uVar10 + 8;
  if (do_section_details == 0) {
    pcVar3 = &buff_17534;
    iVar7 = 0;
  }
  else {
    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);
    pcVar3 = (char *)(uVar10 + 0xb5e8c);
    iVar7 = do_section_details;
  }
  if (sh_flags != 0) {
    local_2c = 0;
    local_24 = 0;
    local_34 = 0;
    local_28 = 0;
    local_38 = 0;
    local_30 = 0;
    do {
      while( true ) {
        local_50 = (uint)(sh_flags >> 0x20);
        local_54 = (uint)sh_flags;
        uVar6 = local_54 & -local_54;
        uVar5 = local_50 & -(local_50 + (local_54 != 0));
        local_54 = ~uVar6 & local_54;
        local_50 = ~uVar5 & local_50;
        sh_flags = CONCAT44(local_50,local_54);
        if (iVar7 == 0) break;
        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {
          iVar8 = 6;
joined_r0x00039031:
          pcVar4 = (char *)(uVar10 + 0xb5e8c);
          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {
            if (uVar9 < 0xc) goto LAB_00039420;
            uVar9 = uVar9 - 2;
            pcVar3[0] = ',';
            pcVar3[1] = ' ';
            pcVar4 = pcVar3 + 2;
          }
          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);
          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));
        }
        else {
          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {
            if (uVar6 == 0x400 && uVar5 == 0) {
              iVar8 = 9;
            }
            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {
              if (uVar6 == 0x100 && uVar5 == 0) {
                iVar8 = 7;
              }
              else {
                iVar8 = 8;
                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;
              }
            }
            else if (uVar6 == 0x1000000 && uVar5 == 0) {
              iVar8 = 0x18;
            }
            else if (uVar6 == 0x80000000 && uVar5 == 0) {
              iVar8 = 0x12;
            }
            else {
              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;
              iVar8 = 0x14;
            }
            goto joined_r0x00039031;
          }
          if (uVar6 == 4 && uVar5 == 0) {
            iVar8 = 2;
            goto joined_r0x00039031;
          }
          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {
            if (uVar6 == 0x20 && uVar5 == 0) {
              iVar8 = 4;
            }
            else if (uVar6 == 0x40 && uVar5 == 0) {
              iVar8 = 5;
            }
            else {
              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;
              iVar8 = 3;
            }
            goto joined_r0x00039031;
          }
          if (uVar6 == 1 && uVar5 == 0) {
            iVar8 = 0;
            goto joined_r0x00039031;
          }
          iVar8 = 1;
          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;
LAB_00038dfe:
          uVar1 = *(ushort *)&filedata_1->file_name;
          if (uVar1 == 0x14) {
            iVar8 = 0x19;
            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;
            goto joined_r0x00039031;
          }
          if (uVar1 < 0x15) {
            if (uVar1 == 6) {
LAB_0003934d:
              if (uVar6 == 0x40000000 && uVar5 == 0) {
                iVar8 = 0x13;
                goto joined_r0x00039031;
              }
              goto LAB_00039319;
            }
            if (uVar1 < 7) {
              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;
              goto LAB_0003934d;
            }
            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;
            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;
LAB_00039388:
            local_38 = local_38 | uVar6;
            local_30 = local_30 | uVar5;
          }
          else {
            if (uVar1 == 0x32) {
              if (uVar6 == 0x10000000 && uVar5 == 0) {
                iVar8 = 10;
              }
              else if (uVar6 == 0x20000000 && uVar5 == 0) {
                iVar8 = 0xb;
              }
              else {
                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;
                if (uVar5 == 4 && uVar6 == 0) {
                  iVar8 = 0xe;
                }
                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {
                  if (uVar5 == 1 && uVar6 == 0) {
                    iVar8 = 0xc;
                  }
                  else {
                    iVar8 = 0xd;
                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;
                  }
                }
                else if (uVar5 == 0x10 && uVar6 == 0) {
                  iVar8 = 0x10;
                }
                else if (uVar5 == 0x20 && uVar6 == 0) {
                  iVar8 = 0x11;
                }
                else {
                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;
                  iVar8 = 0xf;
                }
              }
              goto joined_r0x00039031;
            }
            if (uVar1 < 0x33) {
              if (uVar1 == 0x28) {
                if (uVar6 == 0x20000000 && uVar5 == 0) {
                  iVar8 = 0x16;
                }
                else if (uVar6 == 0x80000000 && uVar5 == 0) {
                  iVar8 = 0x17;
                }
                else {
                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;
                  iVar8 = 0x15;
                }
                goto joined_r0x00039031;
              }
              if (uVar1 == 0x2b) goto LAB_0003934d;
            }
            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))
            goto LAB_0003934d;
LAB_00039319:
            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;
LAB_00039321:
            if ((uVar6 & 0xf0000000) == 0) {
              local_2c = local_2c | uVar6;
              local_24 = local_24 | uVar5;
            }
            else {
              local_34 = local_34 | uVar6;
              local_28 = local_28 | uVar5;
            }
          }
        }
        if (local_50 == 0 && local_54 == 0) {
          if (iVar7 != 0) {
            if (local_30 != 0 || local_38 != 0) {
              iVar7 = uVar9 - iVar11;
              uVar9 = iVar7 - 5;
              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {
                if (uVar9 < 3) goto LAB_00039420;
                uVar9 = iVar7 - 7;
                pcVar3[0] = ',';
                pcVar3[1] = ' ';
                pcVar3 = pcVar3 + 2;
              }
              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);
              pcVar3 = pcVar3 + uVar10 + 0xd;
            }
            if (local_28 != 0 || local_34 != 0) {
              iVar7 = uVar9 - iVar11;
              uVar9 = iVar7 - 7;
              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {
                if (uVar9 < 3) goto LAB_00039420;
                uVar9 = iVar7 - 9;
                pcVar3[0] = ',';
                pcVar3[1] = ' ';
                pcVar3 = pcVar3 + 2;
              }
              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);
              pcVar3 = pcVar3 + uVar10 + 0xf;
            }
            if (local_24 != 0 || local_2c != 0) {
              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {
                if ((uVar9 - iVar11) - 10 < 3) {
LAB_00039420:
                  pcVar3 = (char *)dcgettext(0,
                                             "Internal error: not enough buffer room for section flag info"
                                             ,5);
                  warn(pcVar3);
                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);
                  return pcVar3;
                }
                pcVar3[0] = ',';
                pcVar3[1] = ' ';
                pcVar3 = pcVar3 + 2;
              }
              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);
              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);
              pcVar3 = pcVar3 + uVar10 + 0x12;
            }
          }
          goto LAB_00038f44;
        }
      }
      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {
        *pcVar3 = 'L';
      }
      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {
        if (uVar6 == 4 && uVar5 == 0) {
          *pcVar3 = 'X';
        }
        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {
          if (uVar6 == 1 && uVar5 == 0) {
            *pcVar3 = 'W';
          }
          else if (uVar6 == 2 && uVar5 == 0) {
            *pcVar3 = 'A';
          }
          else {
LAB_00038ece:
            sVar2 = *(short *)&filedata_1->file_name;
            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {
              if (uVar6 != 0x10000000 || uVar5 != 0) {
                if (sVar2 != 0x28) goto LAB_00038f05;
                goto LAB_0003953a;
              }
              *pcVar3 = 'l';
            }
            else {
              if (sVar2 == 0x28) {
LAB_0003953a:
                if (uVar5 == 0 && uVar6 == 0x20000000) {
                  *pcVar3 = 'y';
                  goto LAB_00038f28;
                }
              }
              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {
                *pcVar3 = 'v';
                goto LAB_00038f28;
              }
LAB_00038f05:
              if ((uVar6 & 0xff00000) == 0) {
                if ((uVar6 & 0xf0000000) == 0) {
                  *pcVar3 = 'x';
                }
                else {
                  *pcVar3 = 'p';
                  local_50 = 0;
                  local_54 = local_54 & 0xfffffff;
                }
              }
              else {
                *pcVar3 = 'o';
                local_54 = local_54 & 0xf00fffff;
              }
            }
          }
        }
        else if (uVar6 == 0x20 && uVar5 == 0) {
          *pcVar3 = 'S';
        }
        else if (uVar6 == 0x40 && uVar5 == 0) {
          *pcVar3 = 'I';
        }
        else {
          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;
          *pcVar3 = 'M';
        }
      }
      else if (uVar6 == 0x400 && uVar5 == 0) {
        *pcVar3 = 'T';
      }
      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {
        if (uVar6 == 0x100 && uVar5 == 0) {
          *pcVar3 = 'O';
        }
        else {
          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;
          *pcVar3 = 'G';
        }
      }
      else if (uVar6 == 0x1000000 && uVar5 == 0) {
        *pcVar3 = 'D';
      }
      else if (uVar6 == 0x80000000 && uVar5 == 0) {
        *pcVar3 = 'E';
      }
      else {
        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;
        *pcVar3 = 'C';
      }
LAB_00038f28:
      sh_flags = CONCAT44(local_50,local_54);
      pcVar3 = pcVar3 + 1;
    } while (local_50 != 0 || local_54 != 0);
  }
LAB_00038f44:
  *pcVar3 = '\0';
  return &buff_17534;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)

{
  ushort uVar1;
  char *__s;
  char *pcVar2;
  undefined4 uVar3;
  undefined1 *puVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  uint local_54;
  uint local_50;
  uint local_38;
  uint local_34;
  uint local_30;
  uint local_2c;
  uint local_28;
  uint local_24;
  
  local_54 = param_3;
  local_50 = param_4;
  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;
  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;
  iVar11 = uVar10 + 8;
  if (DAT_000b6354 == 0) {
    __s = &DAT_000b5e80;
    iVar7 = 0;
    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;
  }
  else {
    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);
    __s = (char *)(uVar10 + 0xb5e8c);
    iVar7 = DAT_000b6354;
    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;
  }
  local_2c = 0;
  local_24 = 0;
  local_34 = 0;
  local_28 = 0;
  local_38 = 0;
  local_30 = 0;
  do {
    while( true ) {
      uVar6 = local_54 & -local_54;
      uVar5 = local_50 & -(local_50 + (local_54 != 0));
      local_54 = ~uVar6 & local_54;
      local_50 = ~uVar5 & local_50;
      if (iVar7 == 0) break;
      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {
        iVar8 = 6;
joined_r0x00039031:
        pcVar2 = (char *)(uVar10 + 0xb5e8c);
        if (__s != (char *)(uVar10 + 0xb5e8c)) {
          if (uVar9 < 0xc) goto LAB_00039420;
          uVar9 = uVar9 - 2;
          __s[0] = ',';
          __s[1] = ' ';
          pcVar2 = __s + 2;
        }
        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);
        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));
      }
      else {
        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {
          if (uVar6 == 0x400 && uVar5 == 0) {
            iVar8 = 9;
          }
          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {
            if (uVar6 == 0x100 && uVar5 == 0) {
              iVar8 = 7;
            }
            else {
              iVar8 = 8;
              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;
            }
          }
          else if (uVar6 == 0x1000000 && uVar5 == 0) {
            iVar8 = 0x18;
          }
          else if (uVar6 == 0x80000000 && uVar5 == 0) {
            iVar8 = 0x12;
          }
          else {
            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;
            iVar8 = 0x14;
          }
          goto joined_r0x00039031;
        }
        if (uVar6 == 4 && uVar5 == 0) {
          iVar8 = 2;
          goto joined_r0x00039031;
        }
        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {
          if (uVar6 == 0x20 && uVar5 == 0) {
            iVar8 = 4;
          }
          else if (uVar6 == 0x40 && uVar5 == 0) {
            iVar8 = 5;
          }
          else {
            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;
            iVar8 = 3;
          }
          goto joined_r0x00039031;
        }
        if (uVar6 == 1 && uVar5 == 0) {
          iVar8 = 0;
          goto joined_r0x00039031;
        }
        iVar8 = 1;
        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;
LAB_00038dfe:
        uVar1 = *param_2;
        if (uVar1 == 0x14) {
          iVar8 = 0x19;
          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;
          goto joined_r0x00039031;
        }
        if (uVar1 < 0x15) {
          if (uVar1 == 6) {
LAB_0003934d:
            if (uVar6 == 0x40000000 && uVar5 == 0) {
              iVar8 = 0x13;
              goto joined_r0x00039031;
            }
            goto LAB_00039319;
          }
          if (uVar1 < 7) {
            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;
            goto LAB_0003934d;
          }
          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;
          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;
LAB_00039321:
          if ((uVar6 & 0xf0000000) == 0) {
            local_2c = local_2c | uVar6;
            local_24 = local_24 | uVar5;
          }
          else {
            local_34 = local_34 | uVar6;
            local_28 = local_28 | uVar5;
          }
        }
        else {
          if (uVar1 == 0x32) {
            if (uVar6 == 0x10000000 && uVar5 == 0) {
              iVar8 = 10;
            }
            else if (uVar6 == 0x20000000 && uVar5 == 0) {
              iVar8 = 0xb;
            }
            else {
              if (*param_1 != '\r') goto LAB_00039319;
              if (uVar5 == 4 && uVar6 == 0) {
                iVar8 = 0xe;
              }
              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {
                if (uVar5 == 1 && uVar6 == 0) {
                  iVar8 = 0xc;
                }
                else {
                  iVar8 = 0xd;
                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;
                }
              }
              else if (uVar5 == 0x10 && uVar6 == 0) {
                iVar8 = 0x10;
              }
              else if (uVar5 == 0x20 && uVar6 == 0) {
                iVar8 = 0x11;
              }
              else {
                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;
                iVar8 = 0xf;
              }
            }
            goto joined_r0x00039031;
          }
          if (uVar1 < 0x33) {
            if (uVar1 == 0x28) {
              if (uVar6 == 0x20000000 && uVar5 == 0) {
                iVar8 = 0x16;
              }
              else if (uVar6 == 0x80000000 && uVar5 == 0) {
                iVar8 = 0x17;
              }
              else {
                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;
                iVar8 = 0x15;
              }
              goto joined_r0x00039031;
            }
            if (uVar1 == 0x2b) goto LAB_0003934d;
          }
          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))
          goto LAB_0003934d;
LAB_00039319:
          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;
LAB_00039388:
          local_38 = local_38 | uVar6;
          local_30 = local_30 | uVar5;
        }
      }
      if (local_50 == 0 && local_54 == 0) {
        if (iVar7 != 0) {
          if (local_30 != 0 || local_38 != 0) {
            iVar7 = uVar9 - iVar11;
            uVar9 = iVar7 - 5;
            if (__s != (char *)(uVar10 + 0xb5e8c)) {
              if (uVar9 < 3) goto LAB_00039420;
              uVar9 = iVar7 - 7;
              __s[0] = ',';
              __s[1] = ' ';
              __s = __s + 2;
            }
            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);
            __s = __s + uVar10 + 0xd;
          }
          if (local_28 != 0 || local_34 != 0) {
            iVar7 = uVar9 - iVar11;
            uVar9 = iVar7 - 7;
            if (__s != (char *)(uVar10 + 0xb5e8c)) {
              if (uVar9 < 3) goto LAB_00039420;
              uVar9 = iVar7 - 9;
              __s[0] = ',';
              __s[1] = ' ';
              __s = __s + 2;
            }
            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);
            __s = __s + uVar10 + 0xf;
          }
          if (local_24 != 0 || local_2c != 0) {
            if (__s != (char *)(uVar10 + 0xb5e8c)) {
              if ((uVar9 - iVar11) - 10 < 3) {
LAB_00039420:
                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5
                                 );
                warn(uVar3);
                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);
                return puVar4;
              }
              __s[0] = ',';
              __s[1] = ' ';
              __s = __s + 2;
            }
            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);
            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);
            __s = __s + uVar10 + 0x12;
          }
        }
        goto LAB_00038f44;
      }
    }
    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {
      *__s = 'L';
    }
    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {
      if (uVar6 == 4 && uVar5 == 0) {
        *__s = 'X';
      }
      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {
        if (uVar6 == 1 && uVar5 == 0) {
          *__s = 'W';
        }
        else if (uVar6 == 2 && uVar5 == 0) {
          *__s = 'A';
        }
        else {
LAB_00038ece:
          uVar1 = *param_2;
          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {
            if (uVar6 != 0x10000000 || uVar5 != 0) {
              if (uVar1 != 0x28) goto LAB_00038f05;
              goto LAB_0003953a;
            }
            *__s = 'l';
          }
          else {
            if (uVar1 == 0x28) {
LAB_0003953a:
              if (uVar5 == 0 && uVar6 == 0x20000000) {
                *__s = 'y';
                goto LAB_00038f28;
              }
            }
            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {
              *__s = 'v';
              goto LAB_00038f28;
            }
LAB_00038f05:
            if ((uVar6 & 0xff00000) == 0) {
              if ((uVar6 & 0xf0000000) == 0) {
                *__s = 'x';
              }
              else {
                *__s = 'p';
                local_50 = 0;
                local_54 = local_54 & 0xfffffff;
              }
            }
            else {
              *__s = 'o';
              local_54 = local_54 & 0xf00fffff;
            }
          }
        }
      }
      else if (uVar6 == 0x20 && uVar5 == 0) {
        *__s = 'S';
      }
      else if (uVar6 == 0x40 && uVar5 == 0) {
        *__s = 'I';
      }
      else {
        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;
        *__s = 'M';
      }
    }
    else if (uVar6 == 0x400 && uVar5 == 0) {
      *__s = 'T';
    }
    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {
      if (uVar6 == 0x100 && uVar5 == 0) {
        *__s = 'O';
      }
      else {
        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;
        *__s = 'G';
      }
    }
    else if (uVar6 == 0x1000000 && uVar5 == 0) {
      *__s = 'D';
    }
    else if (uVar6 == 0x80000000 && uVar5 == 0) {
      *__s = 'E';
    }
    else {
      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;
      *__s = 'C';
    }
LAB_00038f28:
    __s = __s + 1;
  } while (local_50 != 0 || local_54 != 0);
LAB_00038f44:
  *__s = '\0';
  return &DAT_000b5e80;
}


PUSH EBP
PUSH EDI
PUSH ESI
CALL 0x0004ab81
ADD ESI,0x7b358
PUSH EBX
SUB ESP,0x4c
MOV dword ptr [ESP + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x60]
MOV dword ptr [ESP + 0x20],EDX
MOV EDX,dword ptr [ESP + 0x64]
CMP dword ptr [ESI + 0x2324],0x1
MOV dword ptr [ESP + 0x14],ESI
SBB EBP,EBP
MOV dword ptr [ESP + 0x8],EAX
AND EBP,0xfffffff8
MOV dword ptr [ESP + 0xc],EDX
ADD EBP,0x3f3
CMP dword ptr [ESI + 0x2324],0x1
SBB EDI,EDI
AND EDI,0x8
ADD EDI,0x8
MOV dword ptr [ESP + 0x18],EDI
MOV EDI,ESI
MOV ESI,dword ptr [ESI + 0x2354]
TEST ESI,ESI
JNZ 0x00039460
MOV EBX,EDX
MOV EDX,EAX
LEA EAX,[EDI + 0x1e80]
MOV ECX,EBX
MOV dword ptr [ESP + 0x1c],EAX
OR ECX,EDX
JZ 0x00038f44
MOV EDX,dword ptr [ESP + 0x1c]
MOV EDI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x38],0x0
LEA EDX,[EDX + EDI*0x1 + 0x4]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x24],0x0
MOV dword ptr [ESP + 0x2c],0x0
MOV dword ptr [ESP + 0x10],EDX
LEA ESI,[ESI]
NOP
MOV ECX,dword ptr [ESP + 0x8]
MOV EBX,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x8]
NEG ECX
ADC EBX,0x0
AND EDX,ECX
MOV ECX,dword ptr [ESP + 0xc]
NEG EBX
MOV EDI,EDX
AND ECX,EBX
NOT EDI
AND EDI,dword ptr [ESP + 0x8]
MOV EBX,ECX
MOV dword ptr [ESP + 0x8],EDI
NOT EBX
AND EBX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0xc],EBX
MOV EBX,EDX
XOR BL,0x80
TEST ESI,ESI
JZ 0x00038e70
OR EBX,ECX
JZ 0x000392d8
XOR EBX,EBX
MOV EDI,0x80
CMP EDI,EDX
MOV EDI,EBX
SBB EDI,ECX
MOV EDI,EDX
JC 0x00038fe0
XOR EDI,0x4
OR EDI,ECX
JZ 0x00039180
MOV EDI,0x4
CMP EDI,EDX
SBB EBX,ECX
MOV EBX,EDX
JNC 0x00038f58
XOR EBX,0x20
OR EBX,ECX
JZ 0x00039160
MOV EBX,EDX
XOR EBX,0x40
OR EBX,ECX
JZ 0x00039150
MOV EBX,EDX
XOR EBX,0x10
OR EBX,ECX
JZ 0x00039140
MOV EDI,dword ptr [ESP + 0x20]
MOVZX EBX,word ptr [EDI]
CMP BX,0x14
JZ 0x000394f3
JBE 0x00039368
CMP BX,0x32
JZ 0x00039558
JA 0x0003933a
CMP BX,0x28
JNZ 0x00039313
MOV EBX,EDX
XOR EBX,0x20000000
OR EBX,ECX
JZ 0x000395e5
LEA EBX,[EDX + 0x80000000]
OR EBX,ECX
JZ 0x0003960a
MOV EBX,EDX
XOR EBX,0x10000000
OR EBX,ECX
JNZ 0x00039319
MOV EBX,0x15
JMP 0x00038f78
OR EBX,ECX
JZ 0x000392e8
MOV EBX,0x80
MOV EDI,ESI
CMP EBX,EDX
MOV EBX,EDX
SBB EDI,ECX
JC 0x00039068
XOR EBX,0x4
OR EBX,ECX
JZ 0x00039308
MOV EBX,0x4
MOV EDI,ESI
CMP EBX,EDX
MOV EBX,EDX
SBB EDI,ECX
JNC 0x00039040
XOR EBX,0x20
OR EBX,ECX
JZ 0x000392f8
MOV EBX,EDX
XOR EBX,0x40
OR EBX,ECX
JZ 0x000393f8
MOV EBX,EDX
XOR EBX,0x10
OR EBX,ECX
JZ 0x000393a8
MOV EDI,dword ptr [ESP + 0x20]
MOVZX EBX,word ptr [EDI]
LEA EDI,[EBX + 0xffffff4c]
CMP DI,0x1
JBE 0x00038eeb
CMP BX,0x3e
JNZ 0x000394c0
MOV EDI,EDX
XOR EDI,0x10000000
OR EDI,ECX
JZ 0x000394e8
CMP BX,0x28
JZ 0x0003953a
TEST EDX,0xff00000
JZ 0x00039510
MOV ECX,dword ptr [ESP + 0x8]
MOV byte ptr [EAX],0x6f
AND ECX,0xf00fffff
MOV dword ptr [ESP + 0x8],ECX
ADD EAX,0x1
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x8]
MOV EBX,dword ptr [ESP + 0xc]
MOV EDX,ECX
MOV ECX,EBX
OR ECX,EDX
JNZ 0x00038d60
TEST ESI,ESI
JNZ 0x000391a0
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [ESP + 0x1c]
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EBX,0x1
OR EBX,ECX
JZ 0x00039110
MOV EDI,EDX
MOV EBX,0x1
XOR EDI,0x2
OR EDI,ECX
JNZ 0x00038dfe
LEA ESI,[ESI]
CMP EAX,dword ptr [ESP + 0x10]
JZ 0x00039037
CMP EBP,0xb
JBE 0x00039420
MOV ECX,0x202c
SUB EBP,0x2
LEA EDX,[EAX + 0x2]
MOV word ptr [EAX],CX
MOV EAX,dword ptr [ESP + 0x14]
SUB ESP,0x8
PUSH dword ptr [EAX + EBX*0x8 + 0xfffff160]
SUB EBP,dword ptr [EAX + EBX*0x8 + 0xfffff164]
MOV EBX,EAX
PUSH EDX
CALL 0x00013100
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
MOV EBX,dword ptr [ESP + 0xc]
MOV EDX,ECX
MOV ECX,EBX
OR ECX,EDX
JNZ 0x00038d60
TEST ESI,ESI
JZ 0x00038f44
JMP 0x000391a0
XOR EDI,0x400
OR EDI,ECX
JZ 0x00039190
MOV EDI,0x400
CMP EDI,EDX
SBB EBX,ECX
MOV EBX,EDX
JNC 0x000390c0
XOR EBX,0x1000000
OR EBX,ECX
JZ 0x00039170
LEA EBX,[EDX + 0x80000000]
OR EBX,ECX
JZ 0x00039120
MOV EBX,EDX
XOR BH,0x8
OR EBX,ECX
JNZ 0x00038dfe
MOV EBX,0x14
CMP EAX,dword ptr [ESP + 0x10]
JNZ 0x00038f82
MOV EDX,dword ptr [ESP + 0x10]
JMP 0x00038f99
XOR EBX,0x1
OR EBX,ECX
JZ 0x000393b8
MOV EBX,EDX
XOR EBX,0x2
OR EBX,ECX
JNZ 0x00038ece
MOV byte ptr [EAX],0x41
ADD EAX,0x1
JMP 0x00038f28
XOR BH,0x4
OR EBX,ECX
JZ 0x000393d8
MOV EBX,0x400
MOV EDI,ESI
CMP EBX,EDX
MOV EBX,EDX
SBB EDI,ECX
JNC 0x000390e8
XOR EBX,0x1000000
OR EBX,ECX
JZ 0x000393c8
LEA EBX,[EDX + 0x80000000]
OR EBX,ECX
JZ 0x00039398
MOV EBX,EDX
XOR BH,0x8
OR EBX,ECX
JNZ 0x00038ece
MOV byte ptr [EAX],0x43
ADD EAX,0x1
JMP 0x00038f28
XOR BH,0x1
OR EBX,ECX
JZ 0x00039130
MOV EDI,EDX
MOV EBX,0x8
XOR EDI,0x200
OR EDI,ECX
JZ 0x00038f78
JMP 0x00038dfe
XOR BH,0x1
OR EBX,ECX
JZ 0x000393e8
MOV EBX,EDX
XOR BH,0x2
OR EBX,ECX
JNZ 0x00038ece
MOV byte ptr [EAX],0x47
ADD EAX,0x1
JMP 0x00038f28
XOR EBX,EBX
JMP 0x00038f78
MOV EBX,0x12
JMP 0x00038f78
MOV EBX,0x7
JMP 0x00038f78
MOV EBX,0x3
JMP 0x00038f78
MOV EBX,0x5
JMP 0x00038f78
MOV EBX,0x4
JMP 0x00038f78
MOV EBX,0x18
JMP 0x00038f78
MOV EBX,0x2
JMP 0x00038f78
MOV EBX,0x9
JMP 0x00038f78
MOV ESI,dword ptr [ESP + 0x2c]
OR ESI,dword ptr [ESP + 0x24]
JZ 0x00039201
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
MOV EDX,EBP
SUB EDX,ESI
LEA ECX,[EDI + ESI*0x1 + 0x4]
LEA EBP,[EDX + -0x5]
CMP EAX,ECX
JZ 0x000395f9
CMP EBP,0x2
JBE 0x00039420
MOV EDI,0x202c
LEA EBP,[EDX + -0x7]
LEA ESI,[EAX + 0x2]
MOV word ptr [EAX],DI
SUB ESP,0xc
PUSH dword ptr [ESP + 0x30]
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
PUSH EDI
MOV EBX,dword ptr [ESP + 0x2c]
LEA EAX,[EBX + 0xfffc8275]
PUSH EAX
PUSH ESI
CALL 0x00013370
LEA EAX,[ESI + EDI*0x1 + 0x5]
ADD ESP,0x20
MOV ESI,dword ptr [ESP + 0x34]
OR ESI,dword ptr [ESP + 0x28]
JZ 0x00039262
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
MOV EDX,EBP
SUB EDX,ESI
LEA ECX,[EDI + ESI*0x1 + 0x4]
LEA EBP,[EDX + -0x7]
CMP EAX,ECX
JZ 0x00039614
CMP EBP,0x2
JBE 0x00039420
MOV EBX,0x202c
LEA EBP,[EDX + -0x9]
LEA ESI,[EAX + 0x2]
MOV word ptr [EAX],BX
SUB ESP,0xc
PUSH dword ptr [ESP + 0x34]
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
PUSH EDI
MOV EBX,dword ptr [ESP + 0x2c]
LEA EAX,[EBX + 0xfffc8281]
PUSH EAX
PUSH ESI
CALL 0x00013370
LEA EAX,[ESI + EDI*0x1 + 0x7]
ADD ESP,0x20
MOV ESI,dword ptr [ESP + 0x38]
OR ESI,dword ptr [ESP + 0x30]
JZ 0x00038f44
MOV ESI,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x1c]
SUB EBP,ESI
LEA EDX,[EDX + ESI*0x1 + 0x4]
LEA ECX,[EBP + -0xa]
CMP EAX,EDX
JZ 0x0003961b
CMP ECX,0x2
JBE 0x00039420
MOV ECX,0x202c
LEA ESI,[EAX + 0x2]
MOV word ptr [EAX],CX
SUB ESP,0x4
PUSH 0x5
MOV EDI,dword ptr [ESP + 0x1c]
LEA EAX,[EDI + 0xfffc828f]
MOV EBX,EDI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
PUSH dword ptr [ESP + 0x3c]
MOV EBP,dword ptr [ESP + 0x28]
PUSH EBP
PUSH EBP
PUSH EAX
PUSH ESI
CALL 0x00013370
LEA EAX,[ESI + EBP*0x1 + 0xa]
ADD ESP,0x20
JMP 0x00038f44
MOV EBX,0x6
JMP 0x00038f78
MOV byte ptr [EAX],0x4c
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x53
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x58
ADD EAX,0x1
JMP 0x00038f28
CMP BX,0x2b
JZ 0x0003934d
TEST EDX,0xff00000
JNZ 0x00039388
TEST EDX,0xf0000000
JZ 0x000395d8
OR dword ptr [ESP + 0x28],EDX
OR dword ptr [ESP + 0x34],ECX
JMP 0x00038fb9
CMP BX,0x3e
JZ 0x0003934d
JC 0x00039319
SUB BX,0xb4
CMP BX,0x1
JA 0x00039319
MOV EBX,EDX
XOR EBX,0x40000000
OR EBX,ECX
JNZ 0x00039319
MOV EBX,0x13
JMP 0x00038f78
CMP BX,0x6
JZ 0x0003934d
JBE 0x00039408
CMP BX,0xb
JZ 0x0003934d
CMP BX,0x12
JZ 0x0003934d
TEST EDX,0xff00000
JZ 0x00039321
OR dword ptr [ESP + 0x24],EDX
OR dword ptr [ESP + 0x2c],ECX
JMP 0x00038fb9
MOV byte ptr [EAX],0x45
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x4d
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x57
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x44
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x54
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x4f
ADD EAX,0x1
JMP 0x00038f28
MOV byte ptr [EAX],0x49
ADD EAX,0x1
JMP 0x00038f28
SUB EBX,0x2
CMP BX,0x1
JA 0x00039319
JMP 0x0003934d
SUB ESP,0x4
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x1c]
LEA EAX,[ESI + 0xfffcffec]
MOV EBX,ESI
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0xc
LEA EAX,[ESI + 0xfffc87d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x28]
PUSH EDX
MOV dword ptr [ESP + 0x2c],EDX
PUSH EDX
MOV ESI,dword ptr [ESP + 0x2c]
LEA EAX,[ESI + 0xfffc826a]
LEA EDI,[ESI + 0x1e80]
MOV EBX,ESI
PUSH EAX
MOV dword ptr [ESP + 0x38],EDI
PUSH EDI
CALL 0x00013370
MOV EDX,dword ptr [ESP + 0x38]
ADD ESP,0x20
MOV ECX,dword ptr [ESP + 0x8]
MOV EBX,dword ptr [ESP + 0xc]
MOV ESI,dword ptr [ESI + 0x2354]
LEA EAX,[EDI + EDX*0x1 + 0x4]
MOV EDX,ECX
MOV ECX,EBX
OR ECX,EDX
JNZ 0x00038d1b
JMP 0x00038f44
CMP BX,0x28
JZ 0x0003953a
MOV EDI,EDX
XOR EDI,0x10000000
OR EDI,ECX
JNZ 0x00038f05
CMP BX,0x14
JNZ 0x00038f05
MOV byte ptr [EAX],0x76
JMP 0x00038f22
MOV byte ptr [EAX],0x6c
ADD EAX,0x1
JMP 0x00038f28
MOV EBX,EDX
XOR EBX,0x10000000
OR EBX,ECX
MOV EBX,0x19
JNZ 0x00039319
JMP 0x00038f78
AND EDX,0xf0000000
JZ 0x000395d0
MOV EDX,dword ptr [ESP + 0x8]
MOV byte ptr [EAX],0x70
MOV dword ptr [ESP + 0xc],0x0
AND EDX,0xfffffff
MOV dword ptr [ESP + 0x8],EDX
JMP 0x00038f22
MOV EBX,EDX
XOR EBX,0x20000000
OR ECX,EBX
JNZ 0x00038f05
MOV byte ptr [EAX],0x79
JMP 0x00038f22
MOV EBX,EDX
XOR EBX,0x10000000
OR EBX,ECX
JZ 0x00039600
MOV EBX,EDX
XOR EBX,0x20000000
OR EBX,ECX
JZ 0x000395ef
MOV EDI,dword ptr [ESP + 0x3c]
CMP byte ptr [EDI],0xd
JNZ 0x00039319
MOV EBX,ECX
XOR EBX,0x4
OR EBX,EDX
JZ 0x0003965e
XOR EBX,EBX
CMP EBX,EDX
MOV EBX,0x4
SBB EBX,ECX
MOV EBX,ECX
JNC 0x00039622
XOR EBX,0x10
OR EBX,EDX
JZ 0x00039654
MOV EBX,ECX
XOR EBX,0x20
OR EBX,EDX
JZ 0x00039640
MOV EBX,ECX
XOR EBX,0x8
OR EBX,EDX
JNZ 0x00039319
MOV EBX,0xf
JMP 0x00038f78
MOV byte ptr [EAX],0x78
JMP 0x00038f22
OR dword ptr [ESP + 0x30],EDX
OR dword ptr [ESP + 0x38],ECX
JMP 0x00038fb9
MOV EBX,0x16
JMP 0x00038f78
MOV EBX,0xb
JMP 0x00038f78
MOV ESI,EAX
JMP 0x000391dc
MOV EBX,0xa
JMP 0x00038f78
MOV EBX,0x17
JMP 0x00038f78
MOV ESI,EAX
JMP 0x0003923d
MOV ESI,EAX
JMP 0x0003929d
XOR EBX,0x1
OR EBX,EDX
JZ 0x0003964a
MOV EDI,ECX
MOV EBX,0xd
XOR EDI,0x2
OR EDI,EDX
JZ 0x00038f78
JMP 0x00039319
MOV EBX,0x11
JMP 0x00038f78
MOV EBX,0xc
JMP 0x00038f78
MOV EBX,0x10
JMP 0x00038f78
MOV EBX,0xe
JMP 0x00038f78
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nundefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)\n\n{\n  ushort uVar1;\n  char *__s;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  local_54 = param_3;\n  local_50 = param_4;\n  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  local_2c = 0;\n  local_24 = 0;\n  local_34 = 0;\n  local_28 = 0;\n  local_38 = 0;\n  local_30 = 0;\n  do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);\nLAB_00038f44:\n  *__s = '\0';\n  return &DAT_000b5e80;\n}\n\n" comment (ERROR "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" (binary_expression "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" identifier * (ERROR "__regparm2" identifier) (call_expression "FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" identifier (argument_list "(char *param_1,ushort *param_2,uint param_3,uint param_4)" ( (binary_expression "char *param_1" identifier * identifier) , (binary_expression "ushort *param_2" identifier * identifier) , (ERROR "uint" identifier) identifier , (ERROR "uint" identifier) identifier ))))) (compound_statement "{\n  ushort uVar1;\n  char *__s;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  local_54 = param_3;\n  local_50 = param_4;\n  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  local_2c = 0;\n  local_24 = 0;\n  local_34 = 0;\n  local_28 = 0;\n  local_38 = 0;\n  local_30 = 0;\n  do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);\nLAB_00038f44:\n  *__s = '\0';\n  return &DAT_000b5e80;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "local_54 = param_3;" (assignment_expression "local_54 = param_3" identifier = identifier) ;) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" identifier = identifier) ;) (expression_statement "uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;" (assignment_expression "uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 0xfffffff8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 0xfffffff8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "uVar10 = -(uint)(DAT_000b6324 == 0) & 8;" (assignment_expression "uVar10 = -(uint)(DAT_000b6324 == 0) & 8" identifier = (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal)) ;) (expression_statement "iVar11 = uVar10 + 8;" (assignment_expression "iVar11 = uVar10 + 8" identifier = (binary_expression "uVar10 + 8" identifier + number_literal)) ;) (if_statement "if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" { (expression_statement "__s = &DAT_000b5e80;" (assignment_expression "__s = &DAT_000b5e80" identifier = (pointer_expression "&DAT_000b5e80" & identifier)) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (if_statement "if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;" if (parenthesized_expression "(param_4 == 0 && param_3 == 0)" ( (binary_expression "param_4 == 0 && param_3 == 0" (binary_expression "param_4 == 0" identifier == number_literal) && (binary_expression "param_3 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;)) }) (else_clause "else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" else (compound_statement "{\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" { (expression_statement "sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);" (call_expression "sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3)" identifier (argument_list "(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3)" ( (pointer_expression "&DAT_000b5e80" & identifier) , (string_literal ""[%*.*lx]: "" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "__s = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "__s = (char *)(uVar10 + 0xb5e8c)" identifier = (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) ;) (expression_statement "iVar7 = DAT_000b6354;" (assignment_expression "iVar7 = DAT_000b6354" identifier = identifier) ;) (if_statement "if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;" if (parenthesized_expression "(param_4 == 0 && param_3 == 0)" ( (binary_expression "param_4 == 0 && param_3 == 0" (binary_expression "param_4 == 0" identifier == number_literal) && (binary_expression "param_3 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;)) }))) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (do_statement "do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);" do (compound_statement "{\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  }" { (while_statement "while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }" { (expression_statement "uVar6 = local_54 & -local_54;" (assignment_expression "uVar6 = local_54 & -local_54" identifier = (binary_expression "local_54 & -local_54" identifier & (unary_expression "-local_54" - identifier))) ;) (expression_statement "uVar5 = local_50 & -(local_50 + (local_54 != 0));" (assignment_expression "uVar5 = local_50 & -(local_50 + (local_54 != 0))" identifier = (binary_expression "local_50 & -(local_50 + (local_54 != 0))" identifier & (unary_expression "-(local_50 + (local_54 != 0))" - (parenthesized_expression "(local_50 + (local_54 != 0))" ( (binary_expression "local_50 + (local_54 != 0)" identifier + (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) ))) ))))) ;) (expression_statement "local_54 = ~uVar6 & local_54;" (assignment_expression "local_54 = ~uVar6 & local_54" identifier = (binary_expression "~uVar6 & local_54" (unary_expression "~uVar6" ~ identifier) & identifier)) ;) (expression_statement "local_50 = ~uVar5 & local_50;" (assignment_expression "local_50 = ~uVar5 & local_50" identifier = (binary_expression "~uVar5 & local_50" (unary_expression "~uVar5" ~ identifier) & identifier)) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" if (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" ( (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" ( (binary_expression "uVar6 ^ 0x80" identifier ^ number_literal) )) == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (labeled_statement "joined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);" statement_identifier : (expression_statement "pcVar2 = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "pcVar2 = (char *)(uVar10 + 0xb5e8c)" identifier = (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) ;)) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }" { (if_statement "if (uVar9 < 0xc) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 0xc)" ( (binary_expression "uVar9 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = uVar9 - 2;" (assignment_expression "uVar9 = uVar9 - 2" identifier = (binary_expression "uVar9 - 2" identifier - number_literal)) ;) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "pcVar2 = __s + 2;" (assignment_expression "pcVar2 = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);" (assignment_expression "uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8)" identifier = (binary_expression "uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8)" identifier - (pointer_expression "*(int *)(&UNK_000b3164 + iVar8 * 8)" * (cast_expression "(int *)(&UNK_000b3164 + iVar8 * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_000b3164 + iVar8 * 8)" ( (binary_expression "&UNK_000b3164 + iVar8 * 8" (pointer_expression "&UNK_000b3164" & identifier) + (binary_expression "iVar8 * 8" identifier * number_literal)) )))))) ;) (expression_statement "__s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));" (assignment_expression "__s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" identifier = (call_expression "stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" identifier (argument_list "(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" ( identifier , (pointer_expression "*(char **)(&UNK_000b3160 + iVar8 * 8)" * (cast_expression "(char **)(&UNK_000b3160 + iVar8 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&UNK_000b3160 + iVar8 * 8)" ( (binary_expression "&UNK_000b3160 + iVar8 * 8" (pointer_expression "&UNK_000b3160" & identifier) + (binary_expression "iVar8 * 8" identifier * number_literal)) )))) )))) ;) }) (else_clause "else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" else (compound_statement "{\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" { (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6))" ( (binary_expression "uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)" (binary_expression "uVar5 != 0" identifier != number_literal) || (binary_expression "-uVar5 < (uint)(0x80 < uVar6)" (unary_expression "-uVar5" - identifier) < (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < uVar6)" ( (binary_expression "0x80 < uVar6" number_literal < identifier) ))))) )) (compound_statement "{\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }" { (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 9;\n          }" { (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < uVar6)" ( (binary_expression "0x400 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }" { (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" if (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 7;\n            }" { (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) }) (else_clause "else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" else (compound_statement "{\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 0x18;\n          }" { (expression_statement "iVar8 = 0x18;" (assignment_expression "iVar8 = 0x18" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 0x12;\n          }" { (expression_statement "iVar8 = 0x12;" (assignment_expression "iVar8 = 0x12" identifier = number_literal) ;) }) (else_clause "else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (compound_statement "{\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" { (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) (expression_statement "iVar8 = 0x14;" (assignment_expression "iVar8 = 0x14" identifier = number_literal) ;) }))))))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" ( (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(4 < uVar6))" ( (binary_expression "uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)" (binary_expression "uVar5 != 0" identifier != number_literal) || (binary_expression "-uVar5 < (uint)(4 < uVar6)" (unary_expression "-uVar5" - identifier) < (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < uVar6)" ( (binary_expression "4 < uVar6" number_literal < identifier) ))))) )) (compound_statement "{\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }" { (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" if (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 4;\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" else (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" if (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 5;\n          }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) }) (else_clause "else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" else (compound_statement "{\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" { (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" ( (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;" if (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" ( (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;)) (labeled_statement "LAB_00038dfe:\n        uVar1 = *param_2;" statement_identifier : (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;)) (if_statement "if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) )) (compound_statement "{\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }" { (expression_statement "iVar8 = 0x19;" (assignment_expression "iVar8 = 0x19" identifier = number_literal) ;) (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" if (parenthesized_expression "(uVar1 < 0x15)" ( (binary_expression "uVar1 < 0x15" identifier < number_literal) )) (compound_statement "{\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }" { (if_statement "if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }" if (parenthesized_expression "(uVar1 == 6)" ( (binary_expression "uVar1 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }" { (labeled_statement "LAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" statement_identifier : (if_statement "if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" if (parenthesized_expression "(uVar6 == 0x40000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40000000 && uVar5 == 0" (binary_expression "uVar6 == 0x40000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" { (expression_statement "iVar8 = 0x13;" (assignment_expression "iVar8 = 0x13" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00039319;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }" if (parenthesized_expression "(uVar1 < 7)" ( (binary_expression "uVar1 < 7" identifier < number_literal) )) (compound_statement "{\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }" { (if_statement "if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;" if (parenthesized_expression "(1 < (ushort)(uVar1 - 2))" ( (binary_expression "1 < (ushort)(uVar1 - 2)" number_literal < (call_expression "(ushort)(uVar1 - 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 2)" ( (binary_expression "uVar1 - 2" identifier - number_literal) )))) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;) })) (if_statement "if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;" if (parenthesized_expression "((uVar1 == 0xb) || (uVar1 == 0x12))" ( (binary_expression "(uVar1 == 0xb) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 0xb)" ( (binary_expression "uVar1 == 0xb" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x12)" ( (binary_expression "uVar1 == 0x12" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)) (if_statement "if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;" if (parenthesized_expression "((uVar6 & 0xff00000) != 0)" ( (binary_expression "(uVar6 & 0xff00000) != 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00039388;" goto statement_identifier ;)) (labeled_statement "LAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" statement_identifier : (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" if (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" ( (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" ( (binary_expression "uVar6 & 0xf0000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }" { (expression_statement "local_2c = local_2c | uVar6;" (assignment_expression "local_2c = local_2c | uVar6" identifier = (binary_expression "local_2c | uVar6" identifier | identifier)) ;) (expression_statement "local_24 = local_24 | uVar5;" (assignment_expression "local_24 = local_24 | uVar5" identifier = (binary_expression "local_24 | uVar5" identifier | identifier)) ;) }) (else_clause "else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" else (compound_statement "{\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" { (expression_statement "local_34 = local_34 | uVar6;" (assignment_expression "local_34 = local_34 | uVar6" identifier = (binary_expression "local_34 | uVar6" identifier | identifier)) ;) (expression_statement "local_28 = local_28 | uVar5;" (assignment_expression "local_28 = local_28 | uVar5" identifier = (binary_expression "local_28 | uVar5" identifier | identifier)) ;) })))) }) (else_clause "else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" else (compound_statement "{\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" { (if_statement "if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) (compound_statement "{\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }" { (if_statement "if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 10;\n            }" { (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" else (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 0xb;\n            }" { (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) }) (else_clause "else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" else (compound_statement "{\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" { (if_statement "if (*param_1 != '\r') goto LAB_00039319;" if (parenthesized_expression "(*param_1 != '\r')" ( (binary_expression "*param_1 != '\r'" (pointer_expression "*param_1" * identifier) != (char_literal "'\r'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (if_statement "if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 == 4 && uVar6 == 0)" ( (binary_expression "uVar5 == 4 && uVar6 == 0" (binary_expression "uVar5 == 4" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0xe;\n              }" { (expression_statement "iVar8 = 0xe;" (assignment_expression "iVar8 = 0xe" identifier = number_literal) ;) }) (else_clause "else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (if_statement "if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5)" ( (binary_expression "uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5" (binary_expression "uVar5 < 5" identifier < number_literal) && (binary_expression "(uint)(uVar6 != 0) <= 4 - uVar5" (call_expression "(uint)(uVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) ))) <= (binary_expression "4 - uVar5" number_literal - identifier))) )) (compound_statement "{\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }" { (if_statement "if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" if (parenthesized_expression "(uVar5 == 1 && uVar6 == 0)" ( (binary_expression "uVar5 == 1 && uVar6 == 0" (binary_expression "uVar5 == 1" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0xc;\n                }" { (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" else (compound_statement "{\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" { (expression_statement "iVar8 = 0xd;" (assignment_expression "iVar8 = 0xd" identifier = number_literal) ;) (if_statement "if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar5 != 2 || uVar6 != 0)" ( (binary_expression "uVar5 != 2 || uVar6 != 0" (binary_expression "uVar5 != 2" identifier != number_literal) || (binary_expression "uVar6 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (if_statement "if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 == 0x10 && uVar6 == 0)" ( (binary_expression "uVar5 == 0x10 && uVar6 == 0" (binary_expression "uVar5 == 0x10" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x10;\n              }" { (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" identifier = number_literal) ;) }) (else_clause "else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (if_statement "if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 == 0x20 && uVar6 == 0)" ( (binary_expression "uVar5 == 0x20 && uVar6 == 0" (binary_expression "uVar5 == 0x20" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x11;\n              }" { (expression_statement "iVar8 = 0x11;" (assignment_expression "iVar8 = 0x11" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (compound_statement "{\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" { (if_statement "if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar5 != 8 || uVar6 != 0)" ( (binary_expression "uVar5 != 8 || uVar6 != 0" (binary_expression "uVar5 != 8" identifier != number_literal) || (binary_expression "uVar6 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (expression_statement "iVar8 = 0xf;" (assignment_expression "iVar8 = 0xf" identifier = number_literal) ;) }))))))))) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" if (parenthesized_expression "(uVar1 < 0x33)" ( (binary_expression "uVar1 < 0x33" identifier < number_literal) )) (compound_statement "{\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }" { (if_statement "if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }" if (parenthesized_expression "(uVar1 == 0x28)" ( (binary_expression "uVar1 == 0x28" identifier == number_literal) )) (compound_statement "{\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }" { (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" if (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x16;\n              }" { (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x17;\n              }" { (expression_statement "iVar8 = 0x17;" (assignment_expression "iVar8 = 0x17" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" else (compound_statement "{\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" { (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (expression_statement "iVar8 = 0x15;" (assignment_expression "iVar8 = 0x15" identifier = number_literal) ;) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x2b) goto LAB_0003934d;" if (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)) }) (else_clause "else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" else (if_statement "if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" if (parenthesized_expression "((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))" ( (binary_expression "(uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" (parenthesized_expression "(uVar1 == 0x3e)" ( (binary_expression "uVar1 == 0x3e" identifier == number_literal) )) || (parenthesized_expression "((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" ( (parenthesized_expression "(0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))" ( (binary_expression "0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)" (binary_expression "0x3d < uVar1" number_literal < identifier) && (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" ( (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 0xb4)" ( (binary_expression "uVar1 - 0xb4" identifier - number_literal) ))) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)))) (labeled_statement "LAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" statement_identifier : (if_statement "if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" if (parenthesized_expression "((uVar6 & 0xff00000) == 0)" ( (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00039321;" goto statement_identifier ;))) (labeled_statement "LAB_00039388:\n          local_38 = local_38 | uVar6;" statement_identifier : (expression_statement "local_38 = local_38 | uVar6;" (assignment_expression "local_38 = local_38 | uVar6" identifier = (binary_expression "local_38 | uVar6" identifier | identifier)) ;)) (expression_statement "local_30 = local_30 | uVar5;" (assignment_expression "local_30 = local_30 | uVar5" identifier = (binary_expression "local_30 | uVar5" identifier | identifier)) ;) }))) }))) (if_statement "if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }" if (parenthesized_expression "(local_50 == 0 && local_54 == 0)" ( (binary_expression "local_50 == 0 && local_54 == 0" (binary_expression "local_50 == 0" identifier == number_literal) && (binary_expression "local_54 == 0" identifier == number_literal)) )) (compound_statement "{\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }" { (if_statement "if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }" { (if_statement "if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }" if (parenthesized_expression "(local_30 != 0 || local_38 != 0)" ( (binary_expression "local_30 != 0 || local_38 != 0" (binary_expression "local_30 != 0" identifier != number_literal) || (binary_expression "local_38 != 0" identifier != number_literal)) )) (compound_statement "{\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }" { (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" identifier = (binary_expression "uVar9 - iVar11" identifier - identifier)) ;) (expression_statement "uVar9 = iVar7 - 5;" (assignment_expression "uVar9 = iVar7 - 5" identifier = (binary_expression "iVar7 - 5" identifier - number_literal)) ;) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" { (if_statement "if (uVar9 < 3) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 3)" ( (binary_expression "uVar9 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" identifier = (binary_expression "iVar7 - 7" identifier - number_literal)) ;) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);" (call_expression "sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38)" identifier (argument_list "(__s,"OS (%*.*lx)",iVar11,iVar11,local_38)" ( identifier , (string_literal ""OS (%*.*lx)"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "__s = __s + uVar10 + 0xd;" (assignment_expression "__s = __s + uVar10 + 0xd" identifier = (binary_expression "__s + uVar10 + 0xd" (binary_expression "__s + uVar10" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }" if (parenthesized_expression "(local_28 != 0 || local_34 != 0)" ( (binary_expression "local_28 != 0 || local_34 != 0" (binary_expression "local_28 != 0" identifier != number_literal) || (binary_expression "local_34 != 0" identifier != number_literal)) )) (compound_statement "{\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }" { (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" identifier = (binary_expression "uVar9 - iVar11" identifier - identifier)) ;) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" identifier = (binary_expression "iVar7 - 7" identifier - number_literal)) ;) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" { (if_statement "if (uVar9 < 3) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 3)" ( (binary_expression "uVar9 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = iVar7 - 9;" (assignment_expression "uVar9 = iVar7 - 9" identifier = (binary_expression "iVar7 - 9" identifier - number_literal)) ;) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);" (call_expression "sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34)" identifier (argument_list "(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34)" ( identifier , (string_literal ""PROC (%*.*lx)"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "__s = __s + uVar10 + 0xf;" (assignment_expression "__s = __s + uVar10 + 0xf" identifier = (binary_expression "__s + uVar10 + 0xf" (binary_expression "__s + uVar10" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }" if (parenthesized_expression "(local_24 != 0 || local_2c != 0)" ( (binary_expression "local_24 != 0 || local_2c != 0" (binary_expression "local_24 != 0" identifier != number_literal) || (binary_expression "local_2c != 0" identifier != number_literal)) )) (compound_statement "{\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }" { (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" { (if_statement "if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }" if (parenthesized_expression "((uVar9 - iVar11) - 10 < 3)" ( (binary_expression "(uVar9 - iVar11) - 10 < 3" (binary_expression "(uVar9 - iVar11) - 10" (parenthesized_expression "(uVar9 - iVar11)" ( (binary_expression "uVar9 - iVar11" identifier - identifier) )) - number_literal) < number_literal) )) (compound_statement "{\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }" { (labeled_statement "LAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );" statement_identifier : (expression_statement "uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );" (assignment_expression "uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" identifier = (call_expression "dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" identifier (argument_list "(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" ( number_literal , (string_literal ""Internal error: not enough buffer room for section flag info"" " string_content ") , number_literal )))) ;)) (expression_statement "warn(uVar3);" (call_expression "warn(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);" (assignment_expression "puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(undefined1 *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" identifier = (cast_expression "(char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"UNKNOWN (%*.*lx)",5)" identifier (argument_list "(0,"UNKNOWN (%*.*lx)",5)" ( number_literal , (string_literal ""UNKNOWN (%*.*lx)"" " string_content ") , number_literal ))))) ;) (expression_statement "sprintf(__s,pcVar2,iVar11,iVar11,local_2c);" (call_expression "sprintf(__s,pcVar2,iVar11,iVar11,local_2c)" identifier (argument_list "(__s,pcVar2,iVar11,iVar11,local_2c)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__s = __s + uVar10 + 0x12;" (assignment_expression "__s = __s + uVar10 + 0x12" identifier = (binary_expression "__s + uVar10 + 0x12" (binary_expression "__s + uVar10" identifier + identifier) + number_literal)) ;) })) })) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;) })) })) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" ( (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" ( (binary_expression "uVar6 ^ 0x80" identifier ^ number_literal) )) == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'L';\n    }" { (expression_statement "*__s = 'L';" (assignment_expression "*__s = 'L'" (pointer_expression "*__s" * identifier) = (char_literal "'L'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x80 < uVar6) <= -uVar5" (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < uVar6)" ( (binary_expression "0x80 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }" { (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" ( (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'X';\n      }" { (expression_statement "*__s = 'X';" (assignment_expression "*__s = 'X'" (pointer_expression "*__s" * identifier) = (char_literal "'X'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (if_statement "if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(4 < uVar6) <= -uVar5" (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < uVar6)" ( (binary_expression "4 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }" { (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" if (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" ( (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *__s = 'W';\n        }" { (expression_statement "*__s = 'W';" (assignment_expression "*__s = 'W'" (pointer_expression "*__s" * identifier) = (char_literal "'W'" ' character ')) ;) }) (else_clause "else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" else (if_statement "if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" if (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" ( (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *__s = 'A';\n        }" { (expression_statement "*__s = 'A';" (assignment_expression "*__s = 'A'" (pointer_expression "*__s" * identifier) = (char_literal "'A'" ' character ')) ;) }) (else_clause "else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" else (compound_statement "{\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" { (labeled_statement "LAB_00038ece:\n          uVar1 = *param_2;" statement_identifier : (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;)) (if_statement "if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" if (parenthesized_expression "(((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e))" ( (binary_expression "((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)" (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" ( (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 0xb4)" ( (binary_expression "uVar1 - 0xb4" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(uVar1 == 0x3e)" ( (binary_expression "uVar1 == 0x3e" identifier == number_literal) ))) )) (compound_statement "{\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }" { (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }" { (if_statement "if (uVar1 != 0x28) goto LAB_00038f05;" if (parenthesized_expression "(uVar1 != 0x28)" ( (binary_expression "uVar1 != 0x28" identifier != number_literal) )) (goto_statement "goto LAB_00038f05;" goto statement_identifier ;)) (goto_statement "goto LAB_0003953a;" goto statement_identifier ;) })) (expression_statement "*__s = 'l';" (assignment_expression "*__s = 'l'" (pointer_expression "*__s" * identifier) = (char_literal "'l'" ' character ')) ;) }) (else_clause "else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" else (compound_statement "{\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" { (if_statement "if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" if (parenthesized_expression "(uVar1 == 0x28)" ( (binary_expression "uVar1 == 0x28" identifier == number_literal) )) (compound_statement "{\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }" { (labeled_statement "LAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" statement_identifier : (if_statement "if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" if (parenthesized_expression "(uVar5 == 0 && uVar6 == 0x20000000)" ( (binary_expression "uVar5 == 0 && uVar6 == 0x20000000" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "uVar6 == 0x20000000" identifier == number_literal)) )) (compound_statement "{\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" { (expression_statement "*__s = 'y';" (assignment_expression "*__s = 'y'" (pointer_expression "*__s" * identifier) = (char_literal "'y'" ' character ')) ;) (goto_statement "goto LAB_00038f28;" goto statement_identifier ;) }))) }) (else_clause "else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" else (if_statement "if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" if (parenthesized_expression "((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14))" ( (binary_expression "(uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)" (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) ))) )) (compound_statement "{\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" { (expression_statement "*__s = 'v';" (assignment_expression "*__s = 'v'" (pointer_expression "*__s" * identifier) = (char_literal "'v'" ' character ')) ;) (goto_statement "goto LAB_00038f28;" goto statement_identifier ;) })))) (labeled_statement "LAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" statement_identifier : (if_statement "if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" if (parenthesized_expression "((uVar6 & 0xff00000) == 0)" ( (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }" { (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" if (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" ( (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" ( (binary_expression "uVar6 & 0xf0000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                *__s = 'x';\n              }" { (expression_statement "*__s = 'x';" (assignment_expression "*__s = 'x'" (pointer_expression "*__s" * identifier) = (char_literal "'x'" ' character ')) ;) }) (else_clause "else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" else (compound_statement "{\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" { (expression_statement "*__s = 'p';" (assignment_expression "*__s = 'p'" (pointer_expression "*__s" * identifier) = (char_literal "'p'" ' character ')) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = local_54 & 0xfffffff;" (assignment_expression "local_54 = local_54 & 0xfffffff" identifier = (binary_expression "local_54 & 0xfffffff" identifier & number_literal)) ;) }))) }) (else_clause "else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" else (compound_statement "{\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" { (expression_statement "*__s = 'o';" (assignment_expression "*__s = 'o'" (pointer_expression "*__s" * identifier) = (char_literal "'o'" ' character ')) ;) (expression_statement "local_54 = local_54 & 0xf00fffff;" (assignment_expression "local_54 = local_54 & 0xf00fffff" identifier = (binary_expression "local_54 & 0xf00fffff" identifier & number_literal)) ;) })))) }))) }))))) }) (else_clause "else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'S';\n      }" { (expression_statement "*__s = 'S';" (assignment_expression "*__s = 'S'" (pointer_expression "*__s" * identifier) = (char_literal "'S'" ' character ')) ;) }) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'I';\n      }" { (expression_statement "*__s = 'I';" (assignment_expression "*__s = 'I'" (pointer_expression "*__s" * identifier) = (char_literal "'I'" ' character ')) ;) }) (else_clause "else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (compound_statement "{\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" { (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*__s = 'M';" (assignment_expression "*__s = 'M'" (pointer_expression "*__s" * identifier) = (char_literal "'M'" ' character ')) ;) }))))))))) }) (else_clause "else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'T';\n    }" { (expression_statement "*__s = 'T';" (assignment_expression "*__s = 'T'" (pointer_expression "*__s" * identifier) = (char_literal "'T'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < uVar6)" ( (binary_expression "0x400 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }" { (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" if (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'O';\n      }" { (expression_statement "*__s = 'O';" (assignment_expression "*__s = 'O'" (pointer_expression "*__s" * identifier) = (char_literal "'O'" ' character ')) ;) }) (else_clause "else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" else (compound_statement "{\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" { (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*__s = 'G';" (assignment_expression "*__s = 'G'" (pointer_expression "*__s" * identifier) = (char_literal "'G'" ' character ')) ;) }))) }) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'D';\n    }" { (expression_statement "*__s = 'D';" (assignment_expression "*__s = 'D'" (pointer_expression "*__s" * identifier) = (char_literal "'D'" ' character ')) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'E';\n    }" { (expression_statement "*__s = 'E';" (assignment_expression "*__s = 'E'" (pointer_expression "*__s" * identifier) = (char_literal "'E'" ' character ')) ;) }) (else_clause "else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (compound_statement "{\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" { (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*__s = 'C';" (assignment_expression "*__s = 'C'" (pointer_expression "*__s" * identifier) = (char_literal "'C'" ' character ')) ;) }))))))))))))) (labeled_statement "LAB_00038f28:\n    __s = __s + 1;" statement_identifier : (expression_statement "__s = __s + 1;" (assignment_expression "__s = __s + 1" identifier = (binary_expression "__s + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_50 != 0 || local_54 != 0)" ( (binary_expression "local_50 != 0 || local_54 != 0" (binary_expression "local_50 != 0" identifier != number_literal) || (binary_expression "local_54 != 0" identifier != number_literal)) )) ;) (labeled_statement "LAB_00038f44:\n  *__s = '\0';" statement_identifier : (expression_statement "*__s = '\0';" (assignment_expression "*__s = '\0'" (pointer_expression "*__s" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (return_statement "return &DAT_000b5e80;" return (pointer_expression "&DAT_000b5e80" & identifier) ;) }))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* DWARF original prototype: char * get_elf_section_flags(Filedata * filedata, bfd_vma sh_flags,\n   Filedata * filedata) */\n\nchar * __regparm2 get_elf_section_flags(Filedata *filedata,bfd_vma sh_flags,Filedata *filedata_1)\n\n{\n  ushort uVar1;\n  short sVar2;\n  char *pcVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  uVar9 = (-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(is_32bit_elf == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (do_section_details == 0) {\n    pcVar3 = &buff_17534;\n    iVar7 = 0;\n  }\n  else {\n    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);\n    pcVar3 = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = do_section_details;\n  }\n  if (sh_flags != 0) {\n    local_2c = 0;\n    local_24 = 0;\n    local_34 = 0;\n    local_28 = 0;\n    local_38 = 0;\n    local_30 = 0;\n    do {\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    } while (local_50 != 0 || local_54 != 0);\n  }\nLAB_00038f44:\n  *pcVar3 = '\0';\n  return &buff_17534;\n}\n\n" comment comment (function_definition "char * __regparm2 get_elf_section_flags(Filedata *filedata,bfd_vma sh_flags,Filedata *filedata_1)\n\n{\n  ushort uVar1;\n  short sVar2;\n  char *pcVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  uVar9 = (-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(is_32bit_elf == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (do_section_details == 0) {\n    pcVar3 = &buff_17534;\n    iVar7 = 0;\n  }\n  else {\n    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);\n    pcVar3 = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = do_section_details;\n  }\n  if (sh_flags != 0) {\n    local_2c = 0;\n    local_24 = 0;\n    local_34 = 0;\n    local_28 = 0;\n    local_38 = 0;\n    local_30 = 0;\n    do {\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    } while (local_50 != 0 || local_54 != 0);\n  }\nLAB_00038f44:\n  *pcVar3 = '\0';\n  return &buff_17534;\n}" primitive_type (pointer_declarator "* __regparm2 get_elf_section_flags(Filedata *filedata,bfd_vma sh_flags,Filedata *filedata_1)" * (ERROR "__regparm2" identifier) (function_declarator "get_elf_section_flags(Filedata *filedata,bfd_vma sh_flags,Filedata *filedata_1)" identifier (parameter_list "(Filedata *filedata,bfd_vma sh_flags,Filedata *filedata_1)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) , (parameter_declaration "bfd_vma sh_flags" type_identifier identifier) , (parameter_declaration "Filedata *filedata_1" type_identifier (pointer_declarator "*filedata_1" * identifier)) )))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  char *pcVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  uVar9 = (-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(is_32bit_elf == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (do_section_details == 0) {\n    pcVar3 = &buff_17534;\n    iVar7 = 0;\n  }\n  else {\n    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);\n    pcVar3 = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = do_section_details;\n  }\n  if (sh_flags != 0) {\n    local_2c = 0;\n    local_24 = 0;\n    local_34 = 0;\n    local_28 = 0;\n    local_38 = 0;\n    local_30 = 0;\n    do {\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    } while (local_50 != 0 || local_54 != 0);\n  }\nLAB_00038f44:\n  *pcVar3 = '\0';\n  return &buff_17534;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "uVar9 = (-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3;" (assignment_expression "uVar9 = (-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 0xfffffff8) + 0x3f3" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 0xfffffff8)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 0xfffffff8" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "uVar10 = -(uint)(is_32bit_elf == 0) & 8;" (assignment_expression "uVar10 = -(uint)(is_32bit_elf == 0) & 8" identifier = (binary_expression "-(uint)(is_32bit_elf == 0) & 8" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal)) ;) (expression_statement "iVar11 = uVar10 + 8;" (assignment_expression "iVar11 = uVar10 + 8" identifier = (binary_expression "uVar10 + 8" identifier + number_literal)) ;) (if_statement "if (do_section_details == 0) {\n    pcVar3 = &buff_17534;\n    iVar7 = 0;\n  }\n  else {\n    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);\n    pcVar3 = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = do_section_details;\n  }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar3 = &buff_17534;\n    iVar7 = 0;\n  }" { (expression_statement "pcVar3 = &buff_17534;" (assignment_expression "pcVar3 = &buff_17534" identifier = (pointer_expression "&buff_17534" & identifier)) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);\n    pcVar3 = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = do_section_details;\n  }" else (compound_statement "{\n    sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);\n    pcVar3 = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = do_section_details;\n  }" { (expression_statement "sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags);" (call_expression "sprintf(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags)" identifier (argument_list "(&buff_17534,"[%*.*lx]: ",iVar11,iVar11,(undefined4)sh_flags)" ( (pointer_expression "&buff_17534" & identifier) , (string_literal ""[%*.*lx]: "" " string_content ") , identifier , identifier , (cast_expression "(undefined4)sh_flags" ( (type_descriptor "undefined4" type_identifier) ) identifier) ))) ;) (expression_statement "pcVar3 = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "pcVar3 = (char *)(uVar10 + 0xb5e8c)" identifier = (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) ;) (expression_statement "iVar7 = do_section_details;" (assignment_expression "iVar7 = do_section_details" identifier = identifier) ;) }))) (if_statement "if (sh_flags != 0) {\n    local_2c = 0;\n    local_24 = 0;\n    local_34 = 0;\n    local_28 = 0;\n    local_38 = 0;\n    local_30 = 0;\n    do {\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    } while (local_50 != 0 || local_54 != 0);\n  }" if (parenthesized_expression "(sh_flags != 0)" ( (binary_expression "sh_flags != 0" identifier != number_literal) )) (compound_statement "{\n    local_2c = 0;\n    local_24 = 0;\n    local_34 = 0;\n    local_28 = 0;\n    local_38 = 0;\n    local_30 = 0;\n    do {\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    } while (local_50 != 0 || local_54 != 0);\n  }" { (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (do_statement "do {\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    } while (local_50 != 0 || local_54 != 0);" do (compound_statement "{\n      while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }\nLAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);\n      pcVar3 = pcVar3 + 1;\n    }" { (while_statement "while( true ) {\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_50 = (uint)(sh_flags >> 0x20);\n        local_54 = (uint)sh_flags;\n        uVar6 = local_54 & -local_54;\n        uVar5 = local_50 & -(local_50 + (local_54 != 0));\n        local_54 = ~uVar6 & local_54;\n        local_50 = ~uVar5 & local_50;\n        sh_flags = CONCAT44(local_50,local_54);\n        if (iVar7 == 0) break;\n        if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }\n        if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }\n      }" { (expression_statement "local_50 = (uint)(sh_flags >> 0x20);" (assignment_expression "local_50 = (uint)(sh_flags >> 0x20)" identifier = (call_expression "(uint)(sh_flags >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(sh_flags >> 0x20)" ( (binary_expression "sh_flags >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_54 = (uint)sh_flags;" (assignment_expression "local_54 = (uint)sh_flags" identifier = (cast_expression "(uint)sh_flags" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar6 = local_54 & -local_54;" (assignment_expression "uVar6 = local_54 & -local_54" identifier = (binary_expression "local_54 & -local_54" identifier & (unary_expression "-local_54" - identifier))) ;) (expression_statement "uVar5 = local_50 & -(local_50 + (local_54 != 0));" (assignment_expression "uVar5 = local_50 & -(local_50 + (local_54 != 0))" identifier = (binary_expression "local_50 & -(local_50 + (local_54 != 0))" identifier & (unary_expression "-(local_50 + (local_54 != 0))" - (parenthesized_expression "(local_50 + (local_54 != 0))" ( (binary_expression "local_50 + (local_54 != 0)" identifier + (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) ))) ))))) ;) (expression_statement "local_54 = ~uVar6 & local_54;" (assignment_expression "local_54 = ~uVar6 & local_54" identifier = (binary_expression "~uVar6 & local_54" (unary_expression "~uVar6" ~ identifier) & identifier)) ;) (expression_statement "local_50 = ~uVar5 & local_50;" (assignment_expression "local_50 = ~uVar5 & local_50" identifier = (binary_expression "~uVar5 & local_50" (unary_expression "~uVar5" ~ identifier) & identifier)) ;) (expression_statement "sh_flags = CONCAT44(local_50,local_54);" (assignment_expression "sh_flags = CONCAT44(local_50,local_54)" identifier = (call_expression "CONCAT44(local_50,local_54)" identifier (argument_list "(local_50,local_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }\n        else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }" if (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" ( (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" ( (binary_expression "uVar6 ^ 0x80" identifier ^ number_literal) )) == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar8 = 6;\njoined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);\n          if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }\n          uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);\n          pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));\n        }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (labeled_statement "joined_r0x00039031:\n          pcVar4 = (char *)(uVar10 + 0xb5e8c);" statement_identifier : (expression_statement "pcVar4 = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "pcVar4 = (char *)(uVar10 + 0xb5e8c)" identifier = (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) ;)) (if_statement "if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }" if (parenthesized_expression "(pcVar3 != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "pcVar3 != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n            if (uVar9 < 0xc) goto LAB_00039420;\n            uVar9 = uVar9 - 2;\n            pcVar3[0] = ',';\n            pcVar3[1] = ' ';\n            pcVar4 = pcVar3 + 2;\n          }" { (if_statement "if (uVar9 < 0xc) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 0xc)" ( (binary_expression "uVar9 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = uVar9 - 2;" (assignment_expression "uVar9 = uVar9 - 2" identifier = (binary_expression "uVar9 - 2" identifier - number_literal)) ;) (expression_statement "pcVar3[0] = ',';" (assignment_expression "pcVar3[0] = ','" (subscript_expression "pcVar3[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "pcVar3[1] = ' ';" (assignment_expression "pcVar3[1] = ' '" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "pcVar4 = pcVar3 + 2;" (assignment_expression "pcVar4 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) })) (expression_statement "uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4);" (assignment_expression "uVar9 = uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4)" identifier = (binary_expression "uVar9 - *(int *)(flags_17545 + iVar8 * 8 + 4)" identifier - (pointer_expression "*(int *)(flags_17545 + iVar8 * 8 + 4)" * (cast_expression "(int *)(flags_17545 + iVar8 * 8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(flags_17545 + iVar8 * 8 + 4)" ( (binary_expression "flags_17545 + iVar8 * 8 + 4" (binary_expression "flags_17545 + iVar8 * 8" identifier + (binary_expression "iVar8 * 8" identifier * number_literal)) + number_literal) )))))) ;) (expression_statement "pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8));" (assignment_expression "pcVar3 = stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8))" identifier = (call_expression "stpcpy(pcVar4,*(char **)(flags_17545 + iVar8 * 8))" identifier (argument_list "(pcVar4,*(char **)(flags_17545 + iVar8 * 8))" ( identifier , (pointer_expression "*(char **)(flags_17545 + iVar8 * 8)" * (cast_expression "(char **)(flags_17545 + iVar8 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(flags_17545 + iVar8 * 8)" ( (binary_expression "flags_17545 + iVar8 * 8" identifier + (binary_expression "iVar8 * 8" identifier * number_literal)) )))) )))) ;) }) (else_clause "else {\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }" else (compound_statement "{\n          if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }\n          if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }\n          iVar8 = 1;\n          if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;\n          if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }\n        }" { (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6))" ( (binary_expression "uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)" (binary_expression "uVar5 != 0" identifier != number_literal) || (binary_expression "-uVar5 < (uint)(0x80 < uVar6)" (unary_expression "-uVar5" - identifier) < (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < uVar6)" ( (binary_expression "0x80 < uVar6" number_literal < identifier) ))))) )) (compound_statement "{\n            if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }\n            goto joined_r0x00039031;\n          }" { (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n              iVar8 = 9;\n            }\n            else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" if (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 9;\n            }" { (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" else (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }\n            else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < uVar6)" ( (binary_expression "0x400 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n              if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }\n            }" { (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n                iVar8 = 7;\n              }\n              else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }" if (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 7;\n              }" { (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) }) (else_clause "else {\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }" else (compound_statement "{\n                iVar8 = 8;\n                if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n              }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" else (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n              iVar8 = 0x18;\n            }\n            else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" if (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 0x18;\n            }" { (expression_statement "iVar8 = 0x18;" (assignment_expression "iVar8 = 0x18" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n              iVar8 = 0x12;\n            }\n            else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 0x12;\n            }" { (expression_statement "iVar8 = 0x12;" (assignment_expression "iVar8 = 0x12" identifier = number_literal) ;) }) (else_clause "else {\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" else (compound_statement "{\n              if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 0x14;\n            }" { (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) (expression_statement "iVar8 = 0x14;" (assignment_expression "iVar8 = 0x14" identifier = number_literal) ;) }))))))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" ( (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 2;\n            goto joined_r0x00039031;\n          }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(4 < uVar6))" ( (binary_expression "uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)" (binary_expression "uVar5 != 0" identifier != number_literal) || (binary_expression "-uVar5 < (uint)(4 < uVar6)" (unary_expression "-uVar5" - identifier) < (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < uVar6)" ( (binary_expression "4 < uVar6" number_literal < identifier) ))))) )) (compound_statement "{\n            if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }\n            goto joined_r0x00039031;\n          }" { (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n              iVar8 = 4;\n            }\n            else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }" if (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 4;\n            }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }" else (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n              iVar8 = 5;\n            }\n            else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }" if (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 5;\n            }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) }) (else_clause "else {\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }" else (compound_statement "{\n              if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n              iVar8 = 3;\n            }" { (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" ( (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 0;\n            goto joined_r0x00039031;\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;" if (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" ( (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;)) (labeled_statement "LAB_00038dfe:\n          uVar1 = *(ushort *)&filedata_1->file_name;" statement_identifier : (expression_statement "uVar1 = *(ushort *)&filedata_1->file_name;" (assignment_expression "uVar1 = *(ushort *)&filedata_1->file_name" identifier = (pointer_expression "*(ushort *)&filedata_1->file_name" * (cast_expression "(ushort *)&filedata_1->file_name" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata_1->file_name" & (field_expression "filedata_1->file_name" identifier -> field_identifier))))) ;)) (if_statement "if (uVar1 == 0x14) {\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) )) (compound_statement "{\n            iVar8 = 0x19;\n            if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n            goto joined_r0x00039031;\n          }" { (expression_statement "iVar8 = 0x19;" (assignment_expression "iVar8 = 0x19" identifier = number_literal) ;) (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x15) {\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }\n          else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }" if (parenthesized_expression "(uVar1 < 0x15)" ( (binary_expression "uVar1 < 0x15" identifier < number_literal) )) (compound_statement "{\n            if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }\n            if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }\n            if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n            if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n            local_38 = local_38 | uVar6;\n            local_30 = local_30 | uVar5;\n          }" { (if_statement "if (uVar1 == 6) {\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }" if (parenthesized_expression "(uVar1 == 6)" ( (binary_expression "uVar1 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }\n              goto LAB_00039319;\n            }" { (labeled_statement "LAB_0003934d:\n              if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }" statement_identifier : (if_statement "if (uVar6 == 0x40000000 && uVar5 == 0) {\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }" if (parenthesized_expression "(uVar6 == 0x40000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40000000 && uVar5 == 0" (binary_expression "uVar6 == 0x40000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x13;\n                goto joined_r0x00039031;\n              }" { (expression_statement "iVar8 = 0x13;" (assignment_expression "iVar8 = 0x13" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00039319;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 7) {\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }" if (parenthesized_expression "(uVar1 < 7)" ( (binary_expression "uVar1 < 7" identifier < number_literal) )) (compound_statement "{\n              if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n              goto LAB_0003934d;\n            }" { (if_statement "if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;" if (parenthesized_expression "(1 < (ushort)(uVar1 - 2))" ( (binary_expression "1 < (ushort)(uVar1 - 2)" number_literal < (call_expression "(ushort)(uVar1 - 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 2)" ( (binary_expression "uVar1 - 2" identifier - number_literal) )))) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;) })) (if_statement "if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;" if (parenthesized_expression "((uVar1 == 0xb) || (uVar1 == 0x12))" ( (binary_expression "(uVar1 == 0xb) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 0xb)" ( (binary_expression "uVar1 == 0xb" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x12)" ( (binary_expression "uVar1 == 0x12" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)) (if_statement "if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" if (parenthesized_expression "((uVar6 & 0xff00000) == 0)" ( (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00039321;" goto statement_identifier ;)) (labeled_statement "LAB_00039388:\n            local_38 = local_38 | uVar6;" statement_identifier : (expression_statement "local_38 = local_38 | uVar6;" (assignment_expression "local_38 = local_38 | uVar6" identifier = (binary_expression "local_38 | uVar6" identifier | identifier)) ;)) (expression_statement "local_30 = local_30 | uVar5;" (assignment_expression "local_30 = local_30 | uVar5" identifier = (binary_expression "local_30 | uVar5" identifier | identifier)) ;) }) (else_clause "else {\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }" else (compound_statement "{\n            if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;\nLAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }\n          }" { (if_statement "if (uVar1 == 0x32) {\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }" if (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) (compound_statement "{\n              if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }\n              goto joined_r0x00039031;\n            }" { (if_statement "if (uVar6 == 0x10000000 && uVar5 == 0) {\n                iVar8 = 10;\n              }\n              else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }" if (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 10;\n              }" { (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }" else (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0xb;\n              }\n              else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }" if (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0xb;\n              }" { (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) }) (else_clause "else {\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }" else (compound_statement "{\n                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;\n                if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }\n              }" { (if_statement "if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;" if (parenthesized_expression "(*(char *)&filedata->file_name != '\r')" ( (binary_expression "*(char *)&filedata->file_name != '\r'" (pointer_expression "*(char *)&filedata->file_name" * (cast_expression "(char *)&filedata->file_name" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->file_name" & (field_expression "filedata->file_name" identifier -> field_identifier)))) != (char_literal "'\r'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (if_statement "if (uVar5 == 4 && uVar6 == 0) {\n                  iVar8 = 0xe;\n                }\n                else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" if (parenthesized_expression "(uVar5 == 4 && uVar6 == 0)" ( (binary_expression "uVar5 == 4 && uVar6 == 0" (binary_expression "uVar5 == 4" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0xe;\n                }" { (expression_statement "iVar8 = 0xe;" (assignment_expression "iVar8 = 0xe" identifier = number_literal) ;) }) (else_clause "else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" else (if_statement "if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }\n                else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" if (parenthesized_expression "(uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5)" ( (binary_expression "uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5" (binary_expression "uVar5 < 5" identifier < number_literal) && (binary_expression "(uint)(uVar6 != 0) <= 4 - uVar5" (call_expression "(uint)(uVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) ))) <= (binary_expression "4 - uVar5" number_literal - identifier))) )) (compound_statement "{\n                  if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }\n                }" { (if_statement "if (uVar5 == 1 && uVar6 == 0) {\n                    iVar8 = 0xc;\n                  }\n                  else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }" if (parenthesized_expression "(uVar5 == 1 && uVar6 == 0)" ( (binary_expression "uVar5 == 1 && uVar6 == 0" (binary_expression "uVar5 == 1" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                    iVar8 = 0xc;\n                  }" { (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }" else (compound_statement "{\n                    iVar8 = 0xd;\n                    if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                  }" { (expression_statement "iVar8 = 0xd;" (assignment_expression "iVar8 = 0xd" identifier = number_literal) ;) (if_statement "if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar5 != 2 || uVar6 != 0)" ( (binary_expression "uVar5 != 2 || uVar6 != 0" (binary_expression "uVar5 != 2" identifier != number_literal) || (binary_expression "uVar6 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" else (if_statement "if (uVar5 == 0x10 && uVar6 == 0) {\n                  iVar8 = 0x10;\n                }\n                else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" if (parenthesized_expression "(uVar5 == 0x10 && uVar6 == 0)" ( (binary_expression "uVar5 == 0x10 && uVar6 == 0" (binary_expression "uVar5 == 0x10" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0x10;\n                }" { (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" identifier = number_literal) ;) }) (else_clause "else if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" else (if_statement "if (uVar5 == 0x20 && uVar6 == 0) {\n                  iVar8 = 0x11;\n                }\n                else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" if (parenthesized_expression "(uVar5 == 0x20 && uVar6 == 0)" ( (binary_expression "uVar5 == 0x20 && uVar6 == 0" (binary_expression "uVar5 == 0x20" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0x11;\n                }" { (expression_statement "iVar8 = 0x11;" (assignment_expression "iVar8 = 0x11" identifier = number_literal) ;) }) (else_clause "else {\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" else (compound_statement "{\n                  if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                  iVar8 = 0xf;\n                }" { (if_statement "if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar5 != 8 || uVar6 != 0)" ( (binary_expression "uVar5 != 8 || uVar6 != 0" (binary_expression "uVar5 != 8" identifier != number_literal) || (binary_expression "uVar6 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (expression_statement "iVar8 = 0xf;" (assignment_expression "iVar8 = 0xf" identifier = number_literal) ;) }))))))))) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x33) {\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }\n            else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;" if (parenthesized_expression "(uVar1 < 0x33)" ( (binary_expression "uVar1 < 0x33" identifier < number_literal) )) (compound_statement "{\n              if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }\n              if (uVar1 == 0x2b) goto LAB_0003934d;\n            }" { (if_statement "if (uVar1 == 0x28) {\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }" if (parenthesized_expression "(uVar1 == 0x28)" ( (binary_expression "uVar1 == 0x28" identifier == number_literal) )) (compound_statement "{\n                if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }\n                goto joined_r0x00039031;\n              }" { (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n                  iVar8 = 0x16;\n                }\n                else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }" if (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0x16;\n                }" { (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n                  iVar8 = 0x17;\n                }\n                else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0x17;\n                }" { (expression_statement "iVar8 = 0x17;" (assignment_expression "iVar8 = 0x17" identifier = number_literal) ;) }) (else_clause "else {\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }" else (compound_statement "{\n                  if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                  iVar8 = 0x15;\n                }" { (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (expression_statement "iVar8 = 0x15;" (assignment_expression "iVar8 = 0x15" identifier = number_literal) ;) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x2b) goto LAB_0003934d;" if (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)) }) (else_clause "else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;" else (if_statement "if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n            goto LAB_0003934d;" if (parenthesized_expression "((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))" ( (binary_expression "(uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" (parenthesized_expression "(uVar1 == 0x3e)" ( (binary_expression "uVar1 == 0x3e" identifier == number_literal) )) || (parenthesized_expression "((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" ( (parenthesized_expression "(0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))" ( (binary_expression "0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)" (binary_expression "0x3d < uVar1" number_literal < identifier) && (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" ( (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 0xb4)" ( (binary_expression "uVar1 - 0xb4" identifier - number_literal) ))) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)))) (labeled_statement "LAB_00039319:\n            if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;" statement_identifier : (if_statement "if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;" if (parenthesized_expression "((uVar6 & 0xff00000) != 0)" ( (binary_expression "(uVar6 & 0xff00000) != 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00039388;" goto statement_identifier ;))) (labeled_statement "LAB_00039321:\n            if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }" statement_identifier : (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }\n            else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }" if (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" ( (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" ( (binary_expression "uVar6 & 0xf0000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              local_2c = local_2c | uVar6;\n              local_24 = local_24 | uVar5;\n            }" { (expression_statement "local_2c = local_2c | uVar6;" (assignment_expression "local_2c = local_2c | uVar6" identifier = (binary_expression "local_2c | uVar6" identifier | identifier)) ;) (expression_statement "local_24 = local_24 | uVar5;" (assignment_expression "local_24 = local_24 | uVar5" identifier = (binary_expression "local_24 | uVar5" identifier | identifier)) ;) }) (else_clause "else {\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }" else (compound_statement "{\n              local_34 = local_34 | uVar6;\n              local_28 = local_28 | uVar5;\n            }" { (expression_statement "local_34 = local_34 | uVar6;" (assignment_expression "local_34 = local_34 | uVar6" identifier = (binary_expression "local_34 | uVar6" identifier | identifier)) ;) (expression_statement "local_28 = local_28 | uVar5;" (assignment_expression "local_28 = local_28 | uVar5" identifier = (binary_expression "local_28 | uVar5" identifier | identifier)) ;) })))) }))) }))) (if_statement "if (local_50 == 0 && local_54 == 0) {\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }" if (parenthesized_expression "(local_50 == 0 && local_54 == 0)" ( (binary_expression "local_50 == 0 && local_54 == 0" (binary_expression "local_50 == 0" identifier == number_literal) && (binary_expression "local_54 == 0" identifier == number_literal)) )) (compound_statement "{\n          if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }\n          goto LAB_00038f44;\n        }" { (if_statement "if (iVar7 != 0) {\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }\n            if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }\n            if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }\n          }" { (if_statement "if (local_30 != 0 || local_38 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }" if (parenthesized_expression "(local_30 != 0 || local_38 != 0)" ( (binary_expression "local_30 != 0 || local_38 != 0" (binary_expression "local_30 != 0" identifier != number_literal) || (binary_expression "local_38 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 5;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);\n              pcVar3 = pcVar3 + uVar10 + 0xd;\n            }" { (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" identifier = (binary_expression "uVar9 - iVar11" identifier - identifier)) ;) (expression_statement "uVar9 = iVar7 - 5;" (assignment_expression "uVar9 = iVar7 - 5" identifier = (binary_expression "iVar7 - 5" identifier - number_literal)) ;) (if_statement "if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }" if (parenthesized_expression "(pcVar3 != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "pcVar3 != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 7;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }" { (if_statement "if (uVar9 < 3) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 3)" ( (binary_expression "uVar9 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" identifier = (binary_expression "iVar7 - 7" identifier - number_literal)) ;) (expression_statement "pcVar3[0] = ',';" (assignment_expression "pcVar3[0] = ','" (subscript_expression "pcVar3[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "pcVar3[1] = ' ';" (assignment_expression "pcVar3[1] = ' '" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) })) (expression_statement "sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38);" (call_expression "sprintf(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38)" identifier (argument_list "(pcVar3,"OS (%*.*lx)",iVar11,iVar11,local_38)" ( identifier , (string_literal ""OS (%*.*lx)"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "pcVar3 = pcVar3 + uVar10 + 0xd;" (assignment_expression "pcVar3 = pcVar3 + uVar10 + 0xd" identifier = (binary_expression "pcVar3 + uVar10 + 0xd" (binary_expression "pcVar3 + uVar10" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_28 != 0 || local_34 != 0) {\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }" if (parenthesized_expression "(local_28 != 0 || local_34 != 0)" ( (binary_expression "local_28 != 0 || local_34 != 0" (binary_expression "local_28 != 0" identifier != number_literal) || (binary_expression "local_34 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar7 = uVar9 - iVar11;\n              uVar9 = iVar7 - 7;\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n              pcVar3 = pcVar3 + uVar10 + 0xf;\n            }" { (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" identifier = (binary_expression "uVar9 - iVar11" identifier - identifier)) ;) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" identifier = (binary_expression "iVar7 - 7" identifier - number_literal)) ;) (if_statement "if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }" if (parenthesized_expression "(pcVar3 != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "pcVar3 != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n                if (uVar9 < 3) goto LAB_00039420;\n                uVar9 = iVar7 - 9;\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }" { (if_statement "if (uVar9 < 3) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 3)" ( (binary_expression "uVar9 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = iVar7 - 9;" (assignment_expression "uVar9 = iVar7 - 9" identifier = (binary_expression "iVar7 - 9" identifier - number_literal)) ;) (expression_statement "pcVar3[0] = ',';" (assignment_expression "pcVar3[0] = ','" (subscript_expression "pcVar3[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "pcVar3[1] = ' ';" (assignment_expression "pcVar3[1] = ' '" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) })) (expression_statement "sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34);" (call_expression "sprintf(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34)" identifier (argument_list "(pcVar3,"PROC (%*.*lx)",iVar11,iVar11,local_34)" ( identifier , (string_literal ""PROC (%*.*lx)"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "pcVar3 = pcVar3 + uVar10 + 0xf;" (assignment_expression "pcVar3 = pcVar3 + uVar10 + 0xf" identifier = (binary_expression "pcVar3 + uVar10 + 0xf" (binary_expression "pcVar3 + uVar10" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_24 != 0 || local_2c != 0) {\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }" if (parenthesized_expression "(local_24 != 0 || local_2c != 0)" ( (binary_expression "local_24 != 0 || local_2c != 0" (binary_expression "local_24 != 0" identifier != number_literal) || (binary_expression "local_2c != 0" identifier != number_literal)) )) (compound_statement "{\n              if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }\n              pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n              sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);\n              pcVar3 = pcVar3 + uVar10 + 0x12;\n            }" { (if_statement "if (pcVar3 != (char *)(uVar10 + 0xb5e8c)) {\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }" if (parenthesized_expression "(pcVar3 != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "pcVar3 != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n                if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }\n                pcVar3[0] = ',';\n                pcVar3[1] = ' ';\n                pcVar3 = pcVar3 + 2;\n              }" { (if_statement "if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }" if (parenthesized_expression "((uVar9 - iVar11) - 10 < 3)" ( (binary_expression "(uVar9 - iVar11) - 10 < 3" (binary_expression "(uVar9 - iVar11) - 10" (parenthesized_expression "(uVar9 - iVar11)" ( (binary_expression "uVar9 - iVar11" identifier - identifier) )) - number_literal) < number_literal) )) (compound_statement "{\nLAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);\n                  warn(pcVar3);\n                  pcVar3 = (char *)dcgettext(0,"<unknown>",5);\n                  return pcVar3;\n                }" { (labeled_statement "LAB_00039420:\n                  pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);" statement_identifier : (expression_statement "pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5)" identifier (argument_list "(0,\n                                             "Internal error: not enough buffer room for section flag info"\n                                             ,5)" ( number_literal , (string_literal ""Internal error: not enough buffer room for section flag info"" " string_content ") , number_literal ))))) ;)) (expression_statement "warn(pcVar3);" (call_expression "warn(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "pcVar3 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return pcVar3;" return identifier ;) })) (expression_statement "pcVar3[0] = ',';" (assignment_expression "pcVar3[0] = ','" (subscript_expression "pcVar3[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "pcVar3[1] = ' ';" (assignment_expression "pcVar3[1] = ' '" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "pcVar3 = pcVar3 + 2;" (assignment_expression "pcVar3 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) })) (expression_statement "pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" identifier = (cast_expression "(char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"UNKNOWN (%*.*lx)",5)" identifier (argument_list "(0,"UNKNOWN (%*.*lx)",5)" ( number_literal , (string_literal ""UNKNOWN (%*.*lx)"" " string_content ") , number_literal ))))) ;) (expression_statement "sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c);" (call_expression "sprintf(pcVar3,pcVar4,iVar11,iVar11,local_2c)" identifier (argument_list "(pcVar3,pcVar4,iVar11,iVar11,local_2c)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar3 = pcVar3 + uVar10 + 0x12;" (assignment_expression "pcVar3 = pcVar3 + uVar10 + 0x12" identifier = (binary_expression "pcVar3 + uVar10 + 0x12" (binary_expression "pcVar3 + uVar10" identifier + identifier) + number_literal)) ;) })) })) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;) })) })) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        *pcVar3 = 'L';\n      }\n      else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" if (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" ( (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" ( (binary_expression "uVar6 ^ 0x80" identifier ^ number_literal) )) == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *pcVar3 = 'L';\n      }" { (expression_statement "*pcVar3 = 'L';" (assignment_expression "*pcVar3 = 'L'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'L'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" else (if_statement "if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }\n      else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x80 < uVar6) <= -uVar5" (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < uVar6)" ( (binary_expression "0x80 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n        if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }\n      }" { (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n          *pcVar3 = 'X';\n        }\n        else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" if (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" ( (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *pcVar3 = 'X';\n        }" { (expression_statement "*pcVar3 = 'X';" (assignment_expression "*pcVar3 = 'X'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'X'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" else (if_statement "if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }\n        else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" if (parenthesized_expression "(uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(4 < uVar6) <= -uVar5" (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < uVar6)" ( (binary_expression "4 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n          if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }\n        }" { (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n            *pcVar3 = 'W';\n          }\n          else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }" if (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" ( (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            *pcVar3 = 'W';\n          }" { (expression_statement "*pcVar3 = 'W';" (assignment_expression "*pcVar3 = 'W'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'W'" ' character ')) ;) }) (else_clause "else if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }" else (if_statement "if (uVar6 == 2 && uVar5 == 0) {\n            *pcVar3 = 'A';\n          }\n          else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }" if (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" ( (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            *pcVar3 = 'A';\n          }" { (expression_statement "*pcVar3 = 'A';" (assignment_expression "*pcVar3 = 'A'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'A'" ' character ')) ;) }) (else_clause "else {\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }" else (compound_statement "{\nLAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;\n            if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }\n          }" { (labeled_statement "LAB_00038ece:\n            sVar2 = *(short *)&filedata_1->file_name;" statement_identifier : (expression_statement "sVar2 = *(short *)&filedata_1->file_name;" (assignment_expression "sVar2 = *(short *)&filedata_1->file_name" identifier = (pointer_expression "*(short *)&filedata_1->file_name" * (cast_expression "(short *)&filedata_1->file_name" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata_1->file_name" & (field_expression "filedata_1->file_name" identifier -> field_identifier))))) ;)) (if_statement "if (((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)) {\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }\n            else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }" if (parenthesized_expression "(((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e))" ( (binary_expression "((ushort)(sVar2 - 0xb4U) < 2) || (sVar2 == 0x3e)" (parenthesized_expression "((ushort)(sVar2 - 0xb4U) < 2)" ( (binary_expression "(ushort)(sVar2 - 0xb4U) < 2" (call_expression "(ushort)(sVar2 - 0xb4U)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(sVar2 - 0xb4U)" ( (binary_expression "sVar2 - 0xb4U" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(sVar2 == 0x3e)" ( (binary_expression "sVar2 == 0x3e" identifier == number_literal) ))) )) (compound_statement "{\n              if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }\n              *pcVar3 = 'l';\n            }" { (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) {\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n                if (sVar2 != 0x28) goto LAB_00038f05;\n                goto LAB_0003953a;\n              }" { (if_statement "if (sVar2 != 0x28) goto LAB_00038f05;" if (parenthesized_expression "(sVar2 != 0x28)" ( (binary_expression "sVar2 != 0x28" identifier != number_literal) )) (goto_statement "goto LAB_00038f05;" goto statement_identifier ;)) (goto_statement "goto LAB_0003953a;" goto statement_identifier ;) })) (expression_statement "*pcVar3 = 'l';" (assignment_expression "*pcVar3 = 'l'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'l'" ' character ')) ;) }) (else_clause "else {\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }" else (compound_statement "{\n              if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }\nLAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }\n            }" { (if_statement "if (sVar2 == 0x28) {\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }\n              else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }" if (parenthesized_expression "(sVar2 == 0x28)" ( (binary_expression "sVar2 == 0x28" identifier == number_literal) )) (compound_statement "{\nLAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }\n              }" { (labeled_statement "LAB_0003953a:\n                if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }" statement_identifier : (if_statement "if (uVar5 == 0 && uVar6 == 0x20000000) {\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }" if (parenthesized_expression "(uVar5 == 0 && uVar6 == 0x20000000)" ( (binary_expression "uVar5 == 0 && uVar6 == 0x20000000" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "uVar6 == 0x20000000" identifier == number_literal)) )) (compound_statement "{\n                  *pcVar3 = 'y';\n                  goto LAB_00038f28;\n                }" { (expression_statement "*pcVar3 = 'y';" (assignment_expression "*pcVar3 = 'y'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'y'" ' character ')) ;) (goto_statement "goto LAB_00038f28;" goto statement_identifier ;) }))) }) (else_clause "else if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }" else (if_statement "if ((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)) {\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }" if (parenthesized_expression "((uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14))" ( (binary_expression "(uVar6 == 0x10000000 && uVar5 == 0) && (sVar2 == 0x14)" (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) && (parenthesized_expression "(sVar2 == 0x14)" ( (binary_expression "sVar2 == 0x14" identifier == number_literal) ))) )) (compound_statement "{\n                *pcVar3 = 'v';\n                goto LAB_00038f28;\n              }" { (expression_statement "*pcVar3 = 'v';" (assignment_expression "*pcVar3 = 'v'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'v'" ' character ')) ;) (goto_statement "goto LAB_00038f28;" goto statement_identifier ;) })))) (labeled_statement "LAB_00038f05:\n              if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }" statement_identifier : (if_statement "if ((uVar6 & 0xff00000) == 0) {\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }\n              else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }" if (parenthesized_expression "((uVar6 & 0xff00000) == 0)" ( (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }\n              }" { (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n                  *pcVar3 = 'x';\n                }\n                else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }" if (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" ( (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" ( (binary_expression "uVar6 & 0xf0000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  *pcVar3 = 'x';\n                }" { (expression_statement "*pcVar3 = 'x';" (assignment_expression "*pcVar3 = 'x'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'x'" ' character ')) ;) }) (else_clause "else {\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }" else (compound_statement "{\n                  *pcVar3 = 'p';\n                  local_50 = 0;\n                  local_54 = local_54 & 0xfffffff;\n                }" { (expression_statement "*pcVar3 = 'p';" (assignment_expression "*pcVar3 = 'p'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'p'" ' character ')) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = local_54 & 0xfffffff;" (assignment_expression "local_54 = local_54 & 0xfffffff" identifier = (binary_expression "local_54 & 0xfffffff" identifier & number_literal)) ;) }))) }) (else_clause "else {\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }" else (compound_statement "{\n                *pcVar3 = 'o';\n                local_54 = local_54 & 0xf00fffff;\n              }" { (expression_statement "*pcVar3 = 'o';" (assignment_expression "*pcVar3 = 'o'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'o'" ' character ')) ;) (expression_statement "local_54 = local_54 & 0xf00fffff;" (assignment_expression "local_54 = local_54 & 0xf00fffff" identifier = (binary_expression "local_54 & 0xf00fffff" identifier & number_literal)) ;) })))) }))) }))))) }) (else_clause "else if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" else (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n          *pcVar3 = 'S';\n        }\n        else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" if (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *pcVar3 = 'S';\n        }" { (expression_statement "*pcVar3 = 'S';" (assignment_expression "*pcVar3 = 'S'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'S'" ' character ')) ;) }) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" else (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n          *pcVar3 = 'I';\n        }\n        else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" if (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *pcVar3 = 'I';\n        }" { (expression_statement "*pcVar3 = 'I';" (assignment_expression "*pcVar3 = 'I'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'I'" ' character ')) ;) }) (else_clause "else {\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" else (compound_statement "{\n          if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'M';\n        }" { (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*pcVar3 = 'M';" (assignment_expression "*pcVar3 = 'M'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'M'" ' character ')) ;) }))))))))) }) (else_clause "else if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" else (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n        *pcVar3 = 'T';\n      }\n      else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" if (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *pcVar3 = 'T';\n      }" { (expression_statement "*pcVar3 = 'T';" (assignment_expression "*pcVar3 = 'T'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'T'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" else (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }\n      else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < uVar6)" ( (binary_expression "0x400 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n        if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }\n      }" { (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n          *pcVar3 = 'O';\n        }\n        else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }" if (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *pcVar3 = 'O';\n        }" { (expression_statement "*pcVar3 = 'O';" (assignment_expression "*pcVar3 = 'O'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'O'" ' character ')) ;) }) (else_clause "else {\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }" else (compound_statement "{\n          if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n          *pcVar3 = 'G';\n        }" { (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*pcVar3 = 'G';" (assignment_expression "*pcVar3 = 'G'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'G'" ' character ')) ;) }))) }) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" else (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n        *pcVar3 = 'D';\n      }\n      else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" if (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *pcVar3 = 'D';\n      }" { (expression_statement "*pcVar3 = 'D';" (assignment_expression "*pcVar3 = 'D'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'D'" ' character ')) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n        *pcVar3 = 'E';\n      }\n      else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *pcVar3 = 'E';\n      }" { (expression_statement "*pcVar3 = 'E';" (assignment_expression "*pcVar3 = 'E'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'E'" ' character ')) ;) }) (else_clause "else {\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" else (compound_statement "{\n        if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n        *pcVar3 = 'C';\n      }" { (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*pcVar3 = 'C';" (assignment_expression "*pcVar3 = 'C'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'C'" ' character ')) ;) }))))))))))))) (labeled_statement "LAB_00038f28:\n      sh_flags = CONCAT44(local_50,local_54);" statement_identifier : (expression_statement "sh_flags = CONCAT44(local_50,local_54);" (assignment_expression "sh_flags = CONCAT44(local_50,local_54)" identifier = (call_expression "CONCAT44(local_50,local_54)" identifier (argument_list "(local_50,local_54)" ( identifier , identifier )))) ;)) (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_50 != 0 || local_54 != 0)" ( (binary_expression "local_50 != 0 || local_54 != 0" (binary_expression "local_50 != 0" identifier != number_literal) || (binary_expression "local_54 != 0" identifier != number_literal)) )) ;) })) (labeled_statement "LAB_00038f44:\n  *pcVar3 = '\0';" statement_identifier : (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (return_statement "return &buff_17534;" return (pointer_expression "&buff_17534" & identifier) ;) })))
(translation_unit "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)\n\n{\n  ushort uVar1;\n  char *__s;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  local_54 = param_3;\n  local_50 = param_4;\n  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  local_2c = 0;\n  local_24 = 0;\n  local_34 = 0;\n  local_28 = 0;\n  local_38 = 0;\n  local_30 = 0;\n  do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);\nLAB_00038f44:\n  *__s = '\0';\n  return &DAT_000b5e80;\n}\n\n" (ERROR "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" (binary_expression "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" identifier * (ERROR "__regparm2" identifier) (call_expression "FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" identifier (argument_list "(char *param_1,ushort *param_2,uint param_3,uint param_4)" ( (binary_expression "char *param_1" identifier * identifier) , (binary_expression "ushort *param_2" identifier * identifier) , (ERROR "uint" identifier) identifier , (ERROR "uint" identifier) identifier ))))) (compound_statement "{\n  ushort uVar1;\n  char *__s;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  local_54 = param_3;\n  local_50 = param_4;\n  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  local_2c = 0;\n  local_24 = 0;\n  local_34 = 0;\n  local_28 = 0;\n  local_38 = 0;\n  local_30 = 0;\n  do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);\nLAB_00038f44:\n  *__s = '\0';\n  return &DAT_000b5e80;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "local_54 = param_3;" (assignment_expression "local_54 = param_3" identifier = identifier) ;) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" identifier = identifier) ;) (expression_statement "uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;" (assignment_expression "uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 0xfffffff8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 0xfffffff8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "uVar10 = -(uint)(DAT_000b6324 == 0) & 8;" (assignment_expression "uVar10 = -(uint)(DAT_000b6324 == 0) & 8" identifier = (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal)) ;) (expression_statement "iVar11 = uVar10 + 8;" (assignment_expression "iVar11 = uVar10 + 8" identifier = (binary_expression "uVar10 + 8" identifier + number_literal)) ;) (if_statement "if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" { (expression_statement "__s = &DAT_000b5e80;" (assignment_expression "__s = &DAT_000b5e80" identifier = (pointer_expression "&DAT_000b5e80" & identifier)) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (if_statement "if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;" if (parenthesized_expression "(param_4 == 0 && param_3 == 0)" ( (binary_expression "param_4 == 0 && param_3 == 0" (binary_expression "param_4 == 0" identifier == number_literal) && (binary_expression "param_3 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;)) }) (else_clause "else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" else (compound_statement "{\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" { (expression_statement "sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);" (call_expression "sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3)" identifier (argument_list "(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3)" ( (pointer_expression "&DAT_000b5e80" & identifier) , (string_literal ""[%*.*lx]: "" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "__s = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "__s = (char *)(uVar10 + 0xb5e8c)" identifier = (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) ;) (expression_statement "iVar7 = DAT_000b6354;" (assignment_expression "iVar7 = DAT_000b6354" identifier = identifier) ;) (if_statement "if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;" if (parenthesized_expression "(param_4 == 0 && param_3 == 0)" ( (binary_expression "param_4 == 0 && param_3 == 0" (binary_expression "param_4 == 0" identifier == number_literal) && (binary_expression "param_3 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;)) }))) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (do_statement "do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);" do (compound_statement "{\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  }" { (while_statement "while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }" { (expression_statement "uVar6 = local_54 & -local_54;" (assignment_expression "uVar6 = local_54 & -local_54" identifier = (binary_expression "local_54 & -local_54" identifier & (unary_expression "-local_54" - identifier))) ;) (expression_statement "uVar5 = local_50 & -(local_50 + (local_54 != 0));" (assignment_expression "uVar5 = local_50 & -(local_50 + (local_54 != 0))" identifier = (binary_expression "local_50 & -(local_50 + (local_54 != 0))" identifier & (unary_expression "-(local_50 + (local_54 != 0))" - (parenthesized_expression "(local_50 + (local_54 != 0))" ( (binary_expression "local_50 + (local_54 != 0)" identifier + (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) ))) ))))) ;) (expression_statement "local_54 = ~uVar6 & local_54;" (assignment_expression "local_54 = ~uVar6 & local_54" identifier = (binary_expression "~uVar6 & local_54" (unary_expression "~uVar6" ~ identifier) & identifier)) ;) (expression_statement "local_50 = ~uVar5 & local_50;" (assignment_expression "local_50 = ~uVar5 & local_50" identifier = (binary_expression "~uVar5 & local_50" (unary_expression "~uVar5" ~ identifier) & identifier)) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" if (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" ( (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" ( (binary_expression "uVar6 ^ 0x80" identifier ^ number_literal) )) == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (labeled_statement "joined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);" statement_identifier : (expression_statement "pcVar2 = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "pcVar2 = (char *)(uVar10 + 0xb5e8c)" identifier = (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) ;)) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }" { (if_statement "if (uVar9 < 0xc) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 0xc)" ( (binary_expression "uVar9 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = uVar9 - 2;" (assignment_expression "uVar9 = uVar9 - 2" identifier = (binary_expression "uVar9 - 2" identifier - number_literal)) ;) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "pcVar2 = __s + 2;" (assignment_expression "pcVar2 = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);" (assignment_expression "uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8)" identifier = (binary_expression "uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8)" identifier - (pointer_expression "*(int *)(&UNK_000b3164 + iVar8 * 8)" * (cast_expression "(int *)(&UNK_000b3164 + iVar8 * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_000b3164 + iVar8 * 8)" ( (binary_expression "&UNK_000b3164 + iVar8 * 8" (pointer_expression "&UNK_000b3164" & identifier) + (binary_expression "iVar8 * 8" identifier * number_literal)) )))))) ;) (expression_statement "__s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));" (assignment_expression "__s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" identifier = (call_expression "stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" identifier (argument_list "(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" ( identifier , (pointer_expression "*(char **)(&UNK_000b3160 + iVar8 * 8)" * (cast_expression "(char **)(&UNK_000b3160 + iVar8 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&UNK_000b3160 + iVar8 * 8)" ( (binary_expression "&UNK_000b3160 + iVar8 * 8" (pointer_expression "&UNK_000b3160" & identifier) + (binary_expression "iVar8 * 8" identifier * number_literal)) )))) )))) ;) }) (else_clause "else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" else (compound_statement "{\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" { (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6))" ( (binary_expression "uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)" (binary_expression "uVar5 != 0" identifier != number_literal) || (binary_expression "-uVar5 < (uint)(0x80 < uVar6)" (unary_expression "-uVar5" - identifier) < (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < uVar6)" ( (binary_expression "0x80 < uVar6" number_literal < identifier) ))))) )) (compound_statement "{\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }" { (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 9;\n          }" { (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < uVar6)" ( (binary_expression "0x400 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }" { (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" if (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 7;\n            }" { (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) }) (else_clause "else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" else (compound_statement "{\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 0x18;\n          }" { (expression_statement "iVar8 = 0x18;" (assignment_expression "iVar8 = 0x18" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 0x12;\n          }" { (expression_statement "iVar8 = 0x12;" (assignment_expression "iVar8 = 0x12" identifier = number_literal) ;) }) (else_clause "else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" else (compound_statement "{\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" { (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) (expression_statement "iVar8 = 0x14;" (assignment_expression "iVar8 = 0x14" identifier = number_literal) ;) }))))))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" ( (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(4 < uVar6))" ( (binary_expression "uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)" (binary_expression "uVar5 != 0" identifier != number_literal) || (binary_expression "-uVar5 < (uint)(4 < uVar6)" (unary_expression "-uVar5" - identifier) < (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < uVar6)" ( (binary_expression "4 < uVar6" number_literal < identifier) ))))) )) (compound_statement "{\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }" { (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" if (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 4;\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" else (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" if (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar8 = 5;\n          }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) }) (else_clause "else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" else (compound_statement "{\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" { (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;" if (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038dfe;" goto statement_identifier ;)) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" ( (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;" if (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" ( (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;)) (labeled_statement "LAB_00038dfe:\n        uVar1 = *param_2;" statement_identifier : (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;)) (if_statement "if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }" if (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) )) (compound_statement "{\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }" { (expression_statement "iVar8 = 0x19;" (assignment_expression "iVar8 = 0x19" identifier = number_literal) ;) (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" if (parenthesized_expression "(uVar1 < 0x15)" ( (binary_expression "uVar1 < 0x15" identifier < number_literal) )) (compound_statement "{\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }" { (if_statement "if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }" if (parenthesized_expression "(uVar1 == 6)" ( (binary_expression "uVar1 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }" { (labeled_statement "LAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" statement_identifier : (if_statement "if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" if (parenthesized_expression "(uVar6 == 0x40000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40000000 && uVar5 == 0" (binary_expression "uVar6 == 0x40000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" { (expression_statement "iVar8 = 0x13;" (assignment_expression "iVar8 = 0x13" identifier = number_literal) ;) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00039319;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }" if (parenthesized_expression "(uVar1 < 7)" ( (binary_expression "uVar1 < 7" identifier < number_literal) )) (compound_statement "{\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }" { (if_statement "if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;" if (parenthesized_expression "(1 < (ushort)(uVar1 - 2))" ( (binary_expression "1 < (ushort)(uVar1 - 2)" number_literal < (call_expression "(ushort)(uVar1 - 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 2)" ( (binary_expression "uVar1 - 2" identifier - number_literal) )))) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;) })) (if_statement "if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;" if (parenthesized_expression "((uVar1 == 0xb) || (uVar1 == 0x12))" ( (binary_expression "(uVar1 == 0xb) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 0xb)" ( (binary_expression "uVar1 == 0xb" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x12)" ( (binary_expression "uVar1 == 0x12" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)) (if_statement "if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;" if (parenthesized_expression "((uVar6 & 0xff00000) != 0)" ( (binary_expression "(uVar6 & 0xff00000) != 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00039388;" goto statement_identifier ;)) (labeled_statement "LAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" statement_identifier : (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" if (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" ( (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" ( (binary_expression "uVar6 & 0xf0000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }" { (expression_statement "local_2c = local_2c | uVar6;" (assignment_expression "local_2c = local_2c | uVar6" identifier = (binary_expression "local_2c | uVar6" identifier | identifier)) ;) (expression_statement "local_24 = local_24 | uVar5;" (assignment_expression "local_24 = local_24 | uVar5" identifier = (binary_expression "local_24 | uVar5" identifier | identifier)) ;) }) (else_clause "else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" else (compound_statement "{\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" { (expression_statement "local_34 = local_34 | uVar6;" (assignment_expression "local_34 = local_34 | uVar6" identifier = (binary_expression "local_34 | uVar6" identifier | identifier)) ;) (expression_statement "local_28 = local_28 | uVar5;" (assignment_expression "local_28 = local_28 | uVar5" identifier = (binary_expression "local_28 | uVar5" identifier | identifier)) ;) })))) }) (else_clause "else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" else (compound_statement "{\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" { (if_statement "if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }" if (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) (compound_statement "{\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }" { (if_statement "if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 10;\n            }" { (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" else (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" if (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar8 = 0xb;\n            }" { (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" identifier = number_literal) ;) }) (else_clause "else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" else (compound_statement "{\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" { (if_statement "if (*param_1 != '\r') goto LAB_00039319;" if (parenthesized_expression "(*param_1 != '\r')" ( (binary_expression "*param_1 != '\r'" (pointer_expression "*param_1" * identifier) != (char_literal "'\r'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (if_statement "if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 == 4 && uVar6 == 0)" ( (binary_expression "uVar5 == 4 && uVar6 == 0" (binary_expression "uVar5 == 4" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0xe;\n              }" { (expression_statement "iVar8 = 0xe;" (assignment_expression "iVar8 = 0xe" identifier = number_literal) ;) }) (else_clause "else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (if_statement "if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5)" ( (binary_expression "uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5" (binary_expression "uVar5 < 5" identifier < number_literal) && (binary_expression "(uint)(uVar6 != 0) <= 4 - uVar5" (call_expression "(uint)(uVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) ))) <= (binary_expression "4 - uVar5" number_literal - identifier))) )) (compound_statement "{\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }" { (if_statement "if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" if (parenthesized_expression "(uVar5 == 1 && uVar6 == 0)" ( (binary_expression "uVar5 == 1 && uVar6 == 0" (binary_expression "uVar5 == 1" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                  iVar8 = 0xc;\n                }" { (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" else (compound_statement "{\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" { (expression_statement "iVar8 = 0xd;" (assignment_expression "iVar8 = 0xd" identifier = number_literal) ;) (if_statement "if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar5 != 2 || uVar6 != 0)" ( (binary_expression "uVar5 != 2 || uVar6 != 0" (binary_expression "uVar5 != 2" identifier != number_literal) || (binary_expression "uVar6 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (if_statement "if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 == 0x10 && uVar6 == 0)" ( (binary_expression "uVar5 == 0x10 && uVar6 == 0" (binary_expression "uVar5 == 0x10" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x10;\n              }" { (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" identifier = number_literal) ;) }) (else_clause "else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (if_statement "if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" if (parenthesized_expression "(uVar5 == 0x20 && uVar6 == 0)" ( (binary_expression "uVar5 == 0x20 && uVar6 == 0" (binary_expression "uVar5 == 0x20" identifier == number_literal) && (binary_expression "uVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x11;\n              }" { (expression_statement "iVar8 = 0x11;" (assignment_expression "iVar8 = 0x11" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" else (compound_statement "{\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" { (if_statement "if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar5 != 8 || uVar6 != 0)" ( (binary_expression "uVar5 != 8 || uVar6 != 0" (binary_expression "uVar5 != 8" identifier != number_literal) || (binary_expression "uVar6 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (expression_statement "iVar8 = 0xf;" (assignment_expression "iVar8 = 0xf" identifier = number_literal) ;) }))))))))) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" if (parenthesized_expression "(uVar1 < 0x33)" ( (binary_expression "uVar1 < 0x33" identifier < number_literal) )) (compound_statement "{\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }" { (if_statement "if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }" if (parenthesized_expression "(uVar1 == 0x28)" ( (binary_expression "uVar1 == 0x28" identifier == number_literal) )) (compound_statement "{\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }" { (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" if (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x16;\n              }" { (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" identifier = number_literal) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n                iVar8 = 0x17;\n              }" { (expression_statement "iVar8 = 0x17;" (assignment_expression "iVar8 = 0x17" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" else (compound_statement "{\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" { (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00039319;" goto statement_identifier ;)) (expression_statement "iVar8 = 0x15;" (assignment_expression "iVar8 = 0x15" identifier = number_literal) ;) }))))) (goto_statement "goto joined_r0x00039031;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0x2b) goto LAB_0003934d;" if (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)) }) (else_clause "else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" else (if_statement "if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" if (parenthesized_expression "((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))" ( (binary_expression "(uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" (parenthesized_expression "(uVar1 == 0x3e)" ( (binary_expression "uVar1 == 0x3e" identifier == number_literal) )) || (parenthesized_expression "((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" ( (parenthesized_expression "(0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))" ( (binary_expression "0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)" (binary_expression "0x3d < uVar1" number_literal < identifier) && (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" ( (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 0xb4)" ( (binary_expression "uVar1 - 0xb4" identifier - number_literal) ))) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_0003934d;" goto statement_identifier ;)))) (labeled_statement "LAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" statement_identifier : (if_statement "if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" if (parenthesized_expression "((uVar6 & 0xff00000) == 0)" ( (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00039321;" goto statement_identifier ;))) (labeled_statement "LAB_00039388:\n          local_38 = local_38 | uVar6;" statement_identifier : (expression_statement "local_38 = local_38 | uVar6;" (assignment_expression "local_38 = local_38 | uVar6" identifier = (binary_expression "local_38 | uVar6" identifier | identifier)) ;)) (expression_statement "local_30 = local_30 | uVar5;" (assignment_expression "local_30 = local_30 | uVar5" identifier = (binary_expression "local_30 | uVar5" identifier | identifier)) ;) }))) }))) (if_statement "if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }" if (parenthesized_expression "(local_50 == 0 && local_54 == 0)" ( (binary_expression "local_50 == 0 && local_54 == 0" (binary_expression "local_50 == 0" identifier == number_literal) && (binary_expression "local_54 == 0" identifier == number_literal)) )) (compound_statement "{\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }" { (if_statement "if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }" { (if_statement "if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }" if (parenthesized_expression "(local_30 != 0 || local_38 != 0)" ( (binary_expression "local_30 != 0 || local_38 != 0" (binary_expression "local_30 != 0" identifier != number_literal) || (binary_expression "local_38 != 0" identifier != number_literal)) )) (compound_statement "{\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }" { (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" identifier = (binary_expression "uVar9 - iVar11" identifier - identifier)) ;) (expression_statement "uVar9 = iVar7 - 5;" (assignment_expression "uVar9 = iVar7 - 5" identifier = (binary_expression "iVar7 - 5" identifier - number_literal)) ;) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" { (if_statement "if (uVar9 < 3) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 3)" ( (binary_expression "uVar9 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" identifier = (binary_expression "iVar7 - 7" identifier - number_literal)) ;) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);" (call_expression "sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38)" identifier (argument_list "(__s,"OS (%*.*lx)",iVar11,iVar11,local_38)" ( identifier , (string_literal ""OS (%*.*lx)"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "__s = __s + uVar10 + 0xd;" (assignment_expression "__s = __s + uVar10 + 0xd" identifier = (binary_expression "__s + uVar10 + 0xd" (binary_expression "__s + uVar10" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }" if (parenthesized_expression "(local_28 != 0 || local_34 != 0)" ( (binary_expression "local_28 != 0 || local_34 != 0" (binary_expression "local_28 != 0" identifier != number_literal) || (binary_expression "local_34 != 0" identifier != number_literal)) )) (compound_statement "{\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }" { (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" identifier = (binary_expression "uVar9 - iVar11" identifier - identifier)) ;) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" identifier = (binary_expression "iVar7 - 7" identifier - number_literal)) ;) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" { (if_statement "if (uVar9 < 3) goto LAB_00039420;" if (parenthesized_expression "(uVar9 < 3)" ( (binary_expression "uVar9 < 3" identifier < number_literal) )) (goto_statement "goto LAB_00039420;" goto statement_identifier ;)) (expression_statement "uVar9 = iVar7 - 9;" (assignment_expression "uVar9 = iVar7 - 9" identifier = (binary_expression "iVar7 - 9" identifier - number_literal)) ;) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);" (call_expression "sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34)" identifier (argument_list "(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34)" ( identifier , (string_literal ""PROC (%*.*lx)"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "__s = __s + uVar10 + 0xf;" (assignment_expression "__s = __s + uVar10 + 0xf" identifier = (binary_expression "__s + uVar10 + 0xf" (binary_expression "__s + uVar10" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }" if (parenthesized_expression "(local_24 != 0 || local_2c != 0)" ( (binary_expression "local_24 != 0 || local_2c != 0" (binary_expression "local_24 != 0" identifier != number_literal) || (binary_expression "local_2c != 0" identifier != number_literal)) )) (compound_statement "{\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }" { (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" if (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" ( (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" identifier != (cast_expression "(char *)(uVar10 + 0xb5e8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + 0xb5e8c)" ( (binary_expression "uVar10 + 0xb5e8c" identifier + number_literal) )))) )) (compound_statement "{\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" { (if_statement "if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }" if (parenthesized_expression "((uVar9 - iVar11) - 10 < 3)" ( (binary_expression "(uVar9 - iVar11) - 10 < 3" (binary_expression "(uVar9 - iVar11) - 10" (parenthesized_expression "(uVar9 - iVar11)" ( (binary_expression "uVar9 - iVar11" identifier - identifier) )) - number_literal) < number_literal) )) (compound_statement "{\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }" { (labeled_statement "LAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );" statement_identifier : (expression_statement "uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );" (assignment_expression "uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" identifier = (call_expression "dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" identifier (argument_list "(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" ( number_literal , (string_literal ""Internal error: not enough buffer room for section flag info"" " string_content ") , number_literal )))) ;)) (expression_statement "warn(uVar3);" (call_expression "warn(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);" (assignment_expression "puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(undefined1 *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return puVar4;" return identifier ;) })) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" identifier [ number_literal ]) = (char_literal "','" ' character ')) ;) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" identifier = (binary_expression "__s + 2" identifier + number_literal)) ;) })) (expression_statement "pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" identifier = (cast_expression "(char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"UNKNOWN (%*.*lx)",5)" identifier (argument_list "(0,"UNKNOWN (%*.*lx)",5)" ( number_literal , (string_literal ""UNKNOWN (%*.*lx)"" " string_content ") , number_literal ))))) ;) (expression_statement "sprintf(__s,pcVar2,iVar11,iVar11,local_2c);" (call_expression "sprintf(__s,pcVar2,iVar11,iVar11,local_2c)" identifier (argument_list "(__s,pcVar2,iVar11,iVar11,local_2c)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__s = __s + uVar10 + 0x12;" (assignment_expression "__s = __s + uVar10 + 0x12" identifier = (binary_expression "__s + uVar10 + 0x12" (binary_expression "__s + uVar10" identifier + identifier) + number_literal)) ;) })) })) (goto_statement "goto LAB_00038f44;" goto statement_identifier ;) })) })) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" ( (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" ( (binary_expression "uVar6 ^ 0x80" identifier ^ number_literal) )) == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'L';\n    }" { (expression_statement "*__s = 'L';" (assignment_expression "*__s = 'L'" (pointer_expression "*__s" * identifier) = (char_literal "'L'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x80 < uVar6) <= -uVar5" (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < uVar6)" ( (binary_expression "0x80 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }" { (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" ( (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'X';\n      }" { (expression_statement "*__s = 'X';" (assignment_expression "*__s = 'X'" (pointer_expression "*__s" * identifier) = (char_literal "'X'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (if_statement "if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(4 < uVar6) <= -uVar5" (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < uVar6)" ( (binary_expression "4 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }" { (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" if (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" ( (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *__s = 'W';\n        }" { (expression_statement "*__s = 'W';" (assignment_expression "*__s = 'W'" (pointer_expression "*__s" * identifier) = (char_literal "'W'" ' character ')) ;) }) (else_clause "else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" else (if_statement "if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" if (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" ( (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n          *__s = 'A';\n        }" { (expression_statement "*__s = 'A';" (assignment_expression "*__s = 'A'" (pointer_expression "*__s" * identifier) = (char_literal "'A'" ' character ')) ;) }) (else_clause "else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" else (compound_statement "{\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" { (labeled_statement "LAB_00038ece:\n          uVar1 = *param_2;" statement_identifier : (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;)) (if_statement "if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" if (parenthesized_expression "(((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e))" ( (binary_expression "((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)" (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" ( (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar1 - 0xb4)" ( (binary_expression "uVar1 - 0xb4" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(uVar1 == 0x3e)" ( (binary_expression "uVar1 == 0x3e" identifier == number_literal) ))) )) (compound_statement "{\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }" { (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }" if (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }" { (if_statement "if (uVar1 != 0x28) goto LAB_00038f05;" if (parenthesized_expression "(uVar1 != 0x28)" ( (binary_expression "uVar1 != 0x28" identifier != number_literal) )) (goto_statement "goto LAB_00038f05;" goto statement_identifier ;)) (goto_statement "goto LAB_0003953a;" goto statement_identifier ;) })) (expression_statement "*__s = 'l';" (assignment_expression "*__s = 'l'" (pointer_expression "*__s" * identifier) = (char_literal "'l'" ' character ')) ;) }) (else_clause "else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" else (compound_statement "{\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" { (if_statement "if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" if (parenthesized_expression "(uVar1 == 0x28)" ( (binary_expression "uVar1 == 0x28" identifier == number_literal) )) (compound_statement "{\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }" { (labeled_statement "LAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" statement_identifier : (if_statement "if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" if (parenthesized_expression "(uVar5 == 0 && uVar6 == 0x20000000)" ( (binary_expression "uVar5 == 0 && uVar6 == 0x20000000" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "uVar6 == 0x20000000" identifier == number_literal)) )) (compound_statement "{\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" { (expression_statement "*__s = 'y';" (assignment_expression "*__s = 'y'" (pointer_expression "*__s" * identifier) = (char_literal "'y'" ' character ')) ;) (goto_statement "goto LAB_00038f28;" goto statement_identifier ;) }))) }) (else_clause "else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" else (if_statement "if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" if (parenthesized_expression "((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14))" ( (binary_expression "(uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)" (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar1 == 0x14)" ( (binary_expression "uVar1 == 0x14" identifier == number_literal) ))) )) (compound_statement "{\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" { (expression_statement "*__s = 'v';" (assignment_expression "*__s = 'v'" (pointer_expression "*__s" * identifier) = (char_literal "'v'" ' character ')) ;) (goto_statement "goto LAB_00038f28;" goto statement_identifier ;) })))) (labeled_statement "LAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" statement_identifier : (if_statement "if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" if (parenthesized_expression "((uVar6 & 0xff00000) == 0)" ( (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" ( (binary_expression "uVar6 & 0xff00000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }" { (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" if (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" ( (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" ( (binary_expression "uVar6 & 0xf0000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                *__s = 'x';\n              }" { (expression_statement "*__s = 'x';" (assignment_expression "*__s = 'x'" (pointer_expression "*__s" * identifier) = (char_literal "'x'" ' character ')) ;) }) (else_clause "else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" else (compound_statement "{\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" { (expression_statement "*__s = 'p';" (assignment_expression "*__s = 'p'" (pointer_expression "*__s" * identifier) = (char_literal "'p'" ' character ')) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = local_54 & 0xfffffff;" (assignment_expression "local_54 = local_54 & 0xfffffff" identifier = (binary_expression "local_54 & 0xfffffff" identifier & number_literal)) ;) }))) }) (else_clause "else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" else (compound_statement "{\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" { (expression_statement "*__s = 'o';" (assignment_expression "*__s = 'o'" (pointer_expression "*__s" * identifier) = (char_literal "'o'" ' character ')) ;) (expression_statement "local_54 = local_54 & 0xf00fffff;" (assignment_expression "local_54 = local_54 & 0xf00fffff" identifier = (binary_expression "local_54 & 0xf00fffff" identifier & number_literal)) ;) })))) }))) }))))) }) (else_clause "else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'S';\n      }" { (expression_statement "*__s = 'S';" (assignment_expression "*__s = 'S'" (pointer_expression "*__s" * identifier) = (char_literal "'S'" ' character ')) ;) }) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" if (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'I';\n      }" { (expression_statement "*__s = 'I';" (assignment_expression "*__s = 'I'" (pointer_expression "*__s" * identifier) = (char_literal "'I'" ' character ')) ;) }) (else_clause "else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" else (compound_statement "{\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" { (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*__s = 'M';" (assignment_expression "*__s = 'M'" (pointer_expression "*__s" * identifier) = (char_literal "'M'" ' character ')) ;) }))))))))) }) (else_clause "else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'T';\n    }" { (expression_statement "*__s = 'T';" (assignment_expression "*__s = 'T'" (pointer_expression "*__s" * identifier) = (char_literal "'T'" ' character ')) ;) }) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" ( (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" identifier == number_literal) && (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x400 < uVar6)" ( (binary_expression "0x400 < uVar6" number_literal < identifier) ))) <= (unary_expression "-uVar5" - identifier))) )) (compound_statement "{\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }" { (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" if (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n        *__s = 'O';\n      }" { (expression_statement "*__s = 'O';" (assignment_expression "*__s = 'O'" (pointer_expression "*__s" * identifier) = (char_literal "'O'" ' character ')) ;) }) (else_clause "else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" else (compound_statement "{\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" { (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*__s = 'G';" (assignment_expression "*__s = 'G'" (pointer_expression "*__s" * identifier) = (char_literal "'G'" ' character ')) ;) }))) }) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'D';\n    }" { (expression_statement "*__s = 'D';" (assignment_expression "*__s = 'D'" (pointer_expression "*__s" * identifier) = (char_literal "'D'" ' character ')) ;) }) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" if (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" ( (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" identifier == number_literal) && (binary_expression "uVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n      *__s = 'E';\n    }" { (expression_statement "*__s = 'E';" (assignment_expression "*__s = 'E'" (pointer_expression "*__s" * identifier) = (char_literal "'E'" ' character ')) ;) }) (else_clause "else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" else (compound_statement "{\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" { (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;" if (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" ( (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" identifier != number_literal) || (binary_expression "uVar5 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00038ece;" goto statement_identifier ;)) (expression_statement "*__s = 'C';" (assignment_expression "*__s = 'C'" (pointer_expression "*__s" * identifier) = (char_literal "'C'" ' character ')) ;) }))))))))))))) (labeled_statement "LAB_00038f28:\n    __s = __s + 1;" statement_identifier : (expression_statement "__s = __s + 1;" (assignment_expression "__s = __s + 1" identifier = (binary_expression "__s + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_50 != 0 || local_54 != 0)" ( (binary_expression "local_50 != 0 || local_54 != 0" (binary_expression "local_50 != 0" identifier != number_literal) || (binary_expression "local_54 != 0" identifier != number_literal)) )) ;) (labeled_statement "LAB_00038f44:\n  *__s = '\0';" statement_identifier : (expression_statement "*__s = '\0';" (assignment_expression "*__s = '\0'" (pointer_expression "*__s" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (return_statement "return &DAT_000b5e80;" return (pointer_expression "&DAT_000b5e80" & identifier) ;) }))
(translation_unit (ERROR (binary_expression IDENT * (ERROR IDENT) (call_expression IDENT (argument_list ( (binary_expression IDENT * IDENT) , (binary_expression IDENT * IDENT) , (ERROR IDENT) IDENT , (ERROR IDENT) IDENT ))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression - IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression - (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT != LIT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (unary_expression - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) })))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) <= (binary_expression LIT - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < IDENT) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - LIT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) })) })) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (unary_expression - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (unary_expression - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })))) }))) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }))))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (unary_expression - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }))))))))))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;)) (return_statement return (pointer_expression & IDENT) ;) }))
(ERROR "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" (binary_expression "undefined1 * __regparm2 FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" (identifier "undefined1") (* "*") (ERROR "__regparm2" (identifier "__regparm2")) (call_expression "FUN_00038ca0(char *param_1,ushort *param_2,uint param_3,uint param_4)" (identifier "FUN_00038ca0") (argument_list "(char *param_1,ushort *param_2,uint param_3,uint param_4)" (( "(") (binary_expression "char *param_1" (identifier "char") (* "*") (identifier "param_1")) (, ",") (binary_expression "ushort *param_2" (identifier "ushort") (* "*") (identifier "param_2")) (, ",") (ERROR "uint" (identifier "uint")) (identifier "param_3") (, ",") (ERROR "uint" (identifier "uint")) (identifier "param_4") () ")"))))) (compound_statement "{\n  ushort uVar1;\n  char *__s;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined1 *puVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  uint local_54;\n  uint local_50;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  local_54 = param_3;\n  local_50 = param_4;\n  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;\n  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;\n  iVar11 = uVar10 + 8;\n  if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  local_2c = 0;\n  local_24 = 0;\n  local_34 = 0;\n  local_28 = 0;\n  local_38 = 0;\n  local_30 = 0;\n  do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);\nLAB_00038f44:\n  *__s = '\0';\n  return &DAT_000b5e80;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (expression_statement "local_54 = param_3;" (assignment_expression "local_54 = param_3" (identifier "local_54") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" (identifier "local_50") (= "=") (identifier "param_4")) (; ";")) (expression_statement "uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;" (assignment_expression "uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3" (identifier "uVar9") (= "=") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 0xfffffff8)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 0xfffffff8" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xfffffff8")) () ")")) (+ "+") (number_literal "0x3f3"))) (; ";")) (expression_statement "uVar10 = -(uint)(DAT_000b6324 == 0) & 8;" (assignment_expression "uVar10 = -(uint)(DAT_000b6324 == 0) & 8" (identifier "uVar10") (= "=") (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "8"))) (; ";")) (expression_statement "iVar11 = uVar10 + 8;" (assignment_expression "iVar11 = uVar10 + 8" (identifier "iVar11") (= "=") (binary_expression "uVar10 + 8" (identifier "uVar10") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (DAT_000b6354 == 0) {\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }\n  else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    __s = &DAT_000b5e80;\n    iVar7 = 0;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" ({ "{") (expression_statement "__s = &DAT_000b5e80;" (assignment_expression "__s = &DAT_000b5e80" (identifier "__s") (= "=") (pointer_expression "&DAT_000b5e80" (& "&") (identifier "DAT_000b5e80"))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;" (if "if") (parenthesized_expression "(param_4 == 0 && param_3 == 0)" (( "(") (binary_expression "param_4 == 0 && param_3 == 0" (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) (&& "&&") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038f44;" (goto "goto") (statement_identifier "LAB_00038f44") (; ";"))) (} "}")) (else_clause "else {\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" (else "else") (compound_statement "{\n    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);\n    __s = (char *)(uVar10 + 0xb5e8c);\n    iVar7 = DAT_000b6354;\n    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;\n  }" ({ "{") (expression_statement "sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);" (call_expression "sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3)" (identifier "sprintf") (argument_list "(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3)" (( "(") (pointer_expression "&DAT_000b5e80" (& "&") (identifier "DAT_000b5e80")) (, ",") (string_literal ""[%*.*lx]: "" (" """) (string_content "[%*.*lx]: ") (" """)) (, ",") (identifier "iVar11") (, ",") (identifier "iVar11") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "__s = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "__s = (char *)(uVar10 + 0xb5e8c)" (identifier "__s") (= "=") (cast_expression "(char *)(uVar10 + 0xb5e8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + 0xb5e8c)" (( "(") (binary_expression "uVar10 + 0xb5e8c" (identifier "uVar10") (+ "+") (number_literal "0xb5e8c")) () ")")))) (; ";")) (expression_statement "iVar7 = DAT_000b6354;" (assignment_expression "iVar7 = DAT_000b6354" (identifier "iVar7") (= "=") (identifier "DAT_000b6354")) (; ";")) (if_statement "if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;" (if "if") (parenthesized_expression "(param_4 == 0 && param_3 == 0)" (( "(") (binary_expression "param_4 == 0 && param_3 == 0" (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) (&& "&&") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038f44;" (goto "goto") (statement_identifier "LAB_00038f44") (; ";"))) (} "}")))) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  } while (local_50 != 0 || local_54 != 0);" (do "do") (compound_statement "{\n    while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }\n    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }\nLAB_00038f28:\n    __s = __s + 1;\n  }" ({ "{") (while_statement "while( true ) {\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      uVar6 = local_54 & -local_54;\n      uVar5 = local_50 & -(local_50 + (local_54 != 0));\n      local_54 = ~uVar6 & local_54;\n      local_50 = ~uVar5 & local_50;\n      if (iVar7 == 0) break;\n      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }\n      if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }\n    }" ({ "{") (expression_statement "uVar6 = local_54 & -local_54;" (assignment_expression "uVar6 = local_54 & -local_54" (identifier "uVar6") (= "=") (binary_expression "local_54 & -local_54" (identifier "local_54") (& "&") (unary_expression "-local_54" (- "-") (identifier "local_54")))) (; ";")) (expression_statement "uVar5 = local_50 & -(local_50 + (local_54 != 0));" (assignment_expression "uVar5 = local_50 & -(local_50 + (local_54 != 0))" (identifier "uVar5") (= "=") (binary_expression "local_50 & -(local_50 + (local_54 != 0))" (identifier "local_50") (& "&") (unary_expression "-(local_50 + (local_54 != 0))" (- "-") (parenthesized_expression "(local_50 + (local_54 != 0))" (( "(") (binary_expression "local_50 + (local_54 != 0)" (identifier "local_50") (+ "+") (parenthesized_expression "(local_54 != 0)" (( "(") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0")) () ")"))) () ")"))))) (; ";")) (expression_statement "local_54 = ~uVar6 & local_54;" (assignment_expression "local_54 = ~uVar6 & local_54" (identifier "local_54") (= "=") (binary_expression "~uVar6 & local_54" (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (& "&") (identifier "local_54"))) (; ";")) (expression_statement "local_50 = ~uVar5 & local_50;" (assignment_expression "local_50 = ~uVar5 & local_50" (identifier "local_50") (= "=") (binary_expression "~uVar5 & local_50" (unary_expression "~uVar5" (~ "~") (identifier "uVar5")) (& "&") (identifier "local_50"))) (; ";")) (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }\n      else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" (if "if") (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" (( "(") (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" (( "(") (binary_expression "uVar6 ^ 0x80" (identifier "uVar6") (^ "^") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        iVar8 = 6;\njoined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);\n        if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }\n        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);\n        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));\n      }" ({ "{") (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" (identifier "iVar8") (= "=") (number_literal "6")) (; ";")) (labeled_statement "joined_r0x00039031:\n        pcVar2 = (char *)(uVar10 + 0xb5e8c);" (statement_identifier "joined_r0x00039031") (: ":") (expression_statement "pcVar2 = (char *)(uVar10 + 0xb5e8c);" (assignment_expression "pcVar2 = (char *)(uVar10 + 0xb5e8c)" (identifier "pcVar2") (= "=") (cast_expression "(char *)(uVar10 + 0xb5e8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + 0xb5e8c)" (( "(") (binary_expression "uVar10 + 0xb5e8c" (identifier "uVar10") (+ "+") (number_literal "0xb5e8c")) () ")")))) (; ";"))) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }" (if "if") (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" (( "(") (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" (identifier "__s") (!= "!=") (cast_expression "(char *)(uVar10 + 0xb5e8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + 0xb5e8c)" (( "(") (binary_expression "uVar10 + 0xb5e8c" (identifier "uVar10") (+ "+") (number_literal "0xb5e8c")) () ")")))) () ")")) (compound_statement "{\n          if (uVar9 < 0xc) goto LAB_00039420;\n          uVar9 = uVar9 - 2;\n          __s[0] = ',';\n          __s[1] = ' ';\n          pcVar2 = __s + 2;\n        }" ({ "{") (if_statement "if (uVar9 < 0xc) goto LAB_00039420;" (if "if") (parenthesized_expression "(uVar9 < 0xc)" (( "(") (binary_expression "uVar9 < 0xc" (identifier "uVar9") (< "<") (number_literal "0xc")) () ")")) (goto_statement "goto LAB_00039420;" (goto "goto") (statement_identifier "LAB_00039420") (; ";"))) (expression_statement "uVar9 = uVar9 - 2;" (assignment_expression "uVar9 = uVar9 - 2" (identifier "uVar9") (= "=") (binary_expression "uVar9 - 2" (identifier "uVar9") (- "-") (number_literal "2"))) (; ";")) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" (identifier "__s") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "','" (' "'") (character ",") (' "'"))) (; ";")) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" (identifier "__s") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "pcVar2 = __s + 2;" (assignment_expression "pcVar2 = __s + 2" (identifier "pcVar2") (= "=") (binary_expression "__s + 2" (identifier "__s") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);" (assignment_expression "uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8)" (identifier "uVar9") (= "=") (binary_expression "uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8)" (identifier "uVar9") (- "-") (pointer_expression "*(int *)(&UNK_000b3164 + iVar8 * 8)" (* "*") (cast_expression "(int *)(&UNK_000b3164 + iVar8 * 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_000b3164 + iVar8 * 8)" (( "(") (binary_expression "&UNK_000b3164 + iVar8 * 8" (pointer_expression "&UNK_000b3164" (& "&") (identifier "UNK_000b3164")) (+ "+") (binary_expression "iVar8 * 8" (identifier "iVar8") (* "*") (number_literal "8"))) () ")")))))) (; ";")) (expression_statement "__s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));" (assignment_expression "__s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" (identifier "__s") (= "=") (call_expression "stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" (identifier "stpcpy") (argument_list "(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8))" (( "(") (identifier "pcVar2") (, ",") (pointer_expression "*(char **)(&UNK_000b3160 + iVar8 * 8)" (* "*") (cast_expression "(char **)(&UNK_000b3160 + iVar8 * 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&UNK_000b3160 + iVar8 * 8)" (( "(") (binary_expression "&UNK_000b3160 + iVar8 * 8" (pointer_expression "&UNK_000b3160" (& "&") (identifier "UNK_000b3160")) (+ "+") (binary_expression "iVar8 * 8" (identifier "iVar8") (* "*") (number_literal "8"))) () ")")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" (else "else") (compound_statement "{\n        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }\n        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }\n        if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }\n        iVar8 = 1;\n        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;\nLAB_00038dfe:\n        uVar1 = *param_2;\n        if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }\n        if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }\n      }" ({ "{") (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }" (if "if") (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6))" (( "(") (binary_expression "uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)" (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-uVar5 < (uint)(0x80 < uVar6)" (unary_expression "-uVar5" (- "-") (identifier "uVar5")) (< "<") (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x80 < uVar6)" (( "(") (binary_expression "0x80 < uVar6" (number_literal "0x80") (< "<") (identifier "uVar6")) () ")"))))) () ")")) (compound_statement "{\n          if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }\n          goto joined_r0x00039031;\n        }" ({ "{") (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n            iVar8 = 9;\n          }\n          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" (identifier "uVar6") (== "==") (number_literal "0x400")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar8 = 9;\n          }" ({ "{") (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" (identifier "iVar8") (= "=") (number_literal "9")) (; ";")) (} "}")) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (else "else") (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }\n          else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (if "if") (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" (( "(") (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x400 < uVar6)" (( "(") (binary_expression "0x400 < uVar6" (number_literal "0x400") (< "<") (identifier "uVar6")) () ")"))) (<= "<=") (unary_expression "-uVar5" (- "-") (identifier "uVar5")))) () ")")) (compound_statement "{\n            if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }\n          }" ({ "{") (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n              iVar8 = 7;\n            }\n            else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" (if "if") (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" (identifier "uVar6") (== "==") (number_literal "0x100")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar8 = 7;\n            }" ({ "{") (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" (identifier "iVar8") (= "=") (number_literal "7")) (; ";")) (} "}")) (else_clause "else {\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" (else "else") (compound_statement "{\n              iVar8 = 8;\n              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;\n            }" ({ "{") (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" (identifier "iVar8") (= "=") (number_literal "8")) (; ";")) (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;" (if "if") (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" (identifier "uVar6") (!= "!=") (number_literal "0x200")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038dfe;" (goto "goto") (statement_identifier "LAB_00038dfe") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (else "else") (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n            iVar8 = 0x18;\n          }\n          else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" (identifier "uVar6") (== "==") (number_literal "0x1000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar8 = 0x18;\n          }" ({ "{") (expression_statement "iVar8 = 0x18;" (assignment_expression "iVar8 = 0x18" (identifier "iVar8") (= "=") (number_literal "0x18")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (else "else") (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n            iVar8 = 0x12;\n          }\n          else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" (identifier "uVar6") (== "==") (number_literal "0x80000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar8 = 0x12;\n          }" ({ "{") (expression_statement "iVar8 = 0x12;" (assignment_expression "iVar8 = 0x12" (identifier "iVar8") (= "=") (number_literal "0x12")) (; ";")) (} "}")) (else_clause "else {\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" (else "else") (compound_statement "{\n            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 0x14;\n          }" ({ "{") (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;" (if "if") (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" (identifier "uVar6") (!= "!=") (number_literal "0x800")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038dfe;" (goto "goto") (statement_identifier "LAB_00038dfe") (; ";"))) (expression_statement "iVar8 = 0x14;" (assignment_expression "iVar8 = 0x14" (identifier "iVar8") (= "=") (number_literal "0x14")) (; ";")) (} "}")))))))))) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }" (if "if") (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" (identifier "uVar6") (== "==") (number_literal "4")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          iVar8 = 2;\n          goto joined_r0x00039031;\n        }" ({ "{") (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (if_statement "if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }" (if "if") (parenthesized_expression "(uVar5 != 0 || -uVar5 < (uint)(4 < uVar6))" (( "(") (binary_expression "uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)" (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-uVar5 < (uint)(4 < uVar6)" (unary_expression "-uVar5" (- "-") (identifier "uVar5")) (< "<") (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(4 < uVar6)" (( "(") (binary_expression "4 < uVar6" (number_literal "4") (< "<") (identifier "uVar6")) () ")"))))) () ")")) (compound_statement "{\n          if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }\n          goto joined_r0x00039031;\n        }" ({ "{") (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n            iVar8 = 4;\n          }\n          else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" (identifier "uVar6") (== "==") (number_literal "0x20")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar8 = 4;\n          }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" (else "else") (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n            iVar8 = 5;\n          }\n          else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" (identifier "uVar6") (== "==") (number_literal "0x40")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar8 = 5;\n          }" ({ "{") (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" (else "else") (compound_statement "{\n            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;\n            iVar8 = 3;\n          }" ({ "{") (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;" (if "if") (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" (identifier "uVar6") (!= "!=") (number_literal "0x10")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038dfe;" (goto "goto") (statement_identifier "LAB_00038dfe") (; ";"))) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" (identifier "iVar8") (= "=") (number_literal "3")) (; ";")) (} "}")))))) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }" (if "if") (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" (identifier "uVar6") (== "==") (number_literal "1")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          iVar8 = 0;\n          goto joined_r0x00039031;\n        }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;" (if "if") (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" (identifier "uVar6") (== "==") (number_literal "2")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";"))) (labeled_statement "LAB_00038dfe:\n        uVar1 = *param_2;" (statement_identifier "LAB_00038dfe") (: ":") (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" (identifier "uVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";"))) (if_statement "if (uVar1 == 0x14) {\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }" (if "if") (parenthesized_expression "(uVar1 == 0x14)" (( "(") (binary_expression "uVar1 == 0x14" (identifier "uVar1") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n          iVar8 = 0x19;\n          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n          goto joined_r0x00039031;\n        }" ({ "{") (expression_statement "iVar8 = 0x19;" (assignment_expression "iVar8 = 0x19" (identifier "iVar8") (= "=") (number_literal "0x19")) (; ";")) (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" (if "if") (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" (identifier "uVar6") (!= "!=") (number_literal "0x10000000")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";"))) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (if_statement "if (uVar1 < 0x15) {\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }\n        else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" (if "if") (parenthesized_expression "(uVar1 < 0x15)" (( "(") (binary_expression "uVar1 < 0x15" (identifier "uVar1") (< "<") (number_literal "0x15")) () ")")) (compound_statement "{\n          if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }\n          if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }\n          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;\n          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;\nLAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }\n        }" ({ "{") (if_statement "if (uVar1 == 6) {\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }" (if "if") (parenthesized_expression "(uVar1 == 6)" (( "(") (binary_expression "uVar1 == 6" (identifier "uVar1") (== "==") (number_literal "6")) () ")")) (compound_statement "{\nLAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }\n            goto LAB_00039319;\n          }" ({ "{") (labeled_statement "LAB_0003934d:\n            if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" (statement_identifier "LAB_0003934d") (: ":") (if_statement "if (uVar6 == 0x40000000 && uVar5 == 0) {\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" (if "if") (parenthesized_expression "(uVar6 == 0x40000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x40000000 && uVar5 == 0" (binary_expression "uVar6 == 0x40000000" (identifier "uVar6") (== "==") (number_literal "0x40000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar8 = 0x13;\n              goto joined_r0x00039031;\n            }" ({ "{") (expression_statement "iVar8 = 0x13;" (assignment_expression "iVar8 = 0x13" (identifier "iVar8") (= "=") (number_literal "0x13")) (; ";")) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}")))) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";")) (} "}"))) (if_statement "if (uVar1 < 7) {\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }" (if "if") (parenthesized_expression "(uVar1 < 7)" (( "(") (binary_expression "uVar1 < 7" (identifier "uVar1") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;\n            goto LAB_0003934d;\n          }" ({ "{") (if_statement "if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;" (if "if") (parenthesized_expression "(1 < (ushort)(uVar1 - 2))" (( "(") (binary_expression "1 < (ushort)(uVar1 - 2)" (number_literal "1") (< "<") (call_expression "(ushort)(uVar1 - 2)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar1 - 2)" (( "(") (binary_expression "uVar1 - 2" (identifier "uVar1") (- "-") (number_literal "2")) () ")")))) () ")")) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";"))) (goto_statement "goto LAB_0003934d;" (goto "goto") (statement_identifier "LAB_0003934d") (; ";")) (} "}"))) (if_statement "if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;" (if "if") (parenthesized_expression "((uVar1 == 0xb) || (uVar1 == 0x12))" (( "(") (binary_expression "(uVar1 == 0xb) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 0xb)" (( "(") (binary_expression "uVar1 == 0xb" (identifier "uVar1") (== "==") (number_literal "0xb")) () ")")) (|| "||") (parenthesized_expression "(uVar1 == 0x12)" (( "(") (binary_expression "uVar1 == 0x12" (identifier "uVar1") (== "==") (number_literal "0x12")) () ")"))) () ")")) (goto_statement "goto LAB_0003934d;" (goto "goto") (statement_identifier "LAB_0003934d") (; ";"))) (if_statement "if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;" (if "if") (parenthesized_expression "((uVar6 & 0xff00000) != 0)" (( "(") (binary_expression "(uVar6 & 0xff00000) != 0" (parenthesized_expression "(uVar6 & 0xff00000)" (( "(") (binary_expression "uVar6 & 0xff00000" (identifier "uVar6") (& "&") (number_literal "0xff00000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00039388;" (goto "goto") (statement_identifier "LAB_00039388") (; ";"))) (labeled_statement "LAB_00039321:\n          if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" (statement_identifier "LAB_00039321") (: ":") (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }\n          else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" (if "if") (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" (( "(") (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" (( "(") (binary_expression "uVar6 & 0xf0000000" (identifier "uVar6") (& "&") (number_literal "0xf0000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_2c = local_2c | uVar6;\n            local_24 = local_24 | uVar5;\n          }" ({ "{") (expression_statement "local_2c = local_2c | uVar6;" (assignment_expression "local_2c = local_2c | uVar6" (identifier "local_2c") (= "=") (binary_expression "local_2c | uVar6" (identifier "local_2c") (| "|") (identifier "uVar6"))) (; ";")) (expression_statement "local_24 = local_24 | uVar5;" (assignment_expression "local_24 = local_24 | uVar5" (identifier "local_24") (= "=") (binary_expression "local_24 | uVar5" (identifier "local_24") (| "|") (identifier "uVar5"))) (; ";")) (} "}")) (else_clause "else {\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" (else "else") (compound_statement "{\n            local_34 = local_34 | uVar6;\n            local_28 = local_28 | uVar5;\n          }" ({ "{") (expression_statement "local_34 = local_34 | uVar6;" (assignment_expression "local_34 = local_34 | uVar6" (identifier "local_34") (= "=") (binary_expression "local_34 | uVar6" (identifier "local_34") (| "|") (identifier "uVar6"))) (; ";")) (expression_statement "local_28 = local_28 | uVar5;" (assignment_expression "local_28 = local_28 | uVar5" (identifier "local_28") (= "=") (binary_expression "local_28 | uVar5" (identifier "local_28") (| "|") (identifier "uVar5"))) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" (else "else") (compound_statement "{\n          if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }\n          if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;\nLAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;\nLAB_00039388:\n          local_38 = local_38 | uVar6;\n          local_30 = local_30 | uVar5;\n        }" ({ "{") (if_statement "if (uVar1 == 0x32) {\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }" (if "if") (parenthesized_expression "(uVar1 == 0x32)" (( "(") (binary_expression "uVar1 == 0x32" (identifier "uVar1") (== "==") (number_literal "0x32")) () ")")) (compound_statement "{\n            if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }\n            goto joined_r0x00039031;\n          }" ({ "{") (if_statement "if (uVar6 == 0x10000000 && uVar5 == 0) {\n              iVar8 = 10;\n            }\n            else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" (if "if") (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" (identifier "uVar6") (== "==") (number_literal "0x10000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar8 = 10;\n            }" ({ "{") (expression_statement "iVar8 = 10;" (assignment_expression "iVar8 = 10" (identifier "iVar8") (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" (else "else") (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n              iVar8 = 0xb;\n            }\n            else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" (if "if") (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" (identifier "uVar6") (== "==") (number_literal "0x20000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar8 = 0xb;\n            }" ({ "{") (expression_statement "iVar8 = 0xb;" (assignment_expression "iVar8 = 0xb" (identifier "iVar8") (= "=") (number_literal "0xb")) (; ";")) (} "}")) (else_clause "else {\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" (else "else") (compound_statement "{\n              if (*param_1 != '\r') goto LAB_00039319;\n              if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }\n            }" ({ "{") (if_statement "if (*param_1 != '\r') goto LAB_00039319;" (if "if") (parenthesized_expression "(*param_1 != '\r')" (( "(") (binary_expression "*param_1 != '\r'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) () ")")) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";"))) (if_statement "if (uVar5 == 4 && uVar6 == 0) {\n                iVar8 = 0xe;\n              }\n              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (if "if") (parenthesized_expression "(uVar5 == 4 && uVar6 == 0)" (( "(") (binary_expression "uVar5 == 4 && uVar6 == 0" (binary_expression "uVar5 == 4" (identifier "uVar5") (== "==") (number_literal "4")) (&& "&&") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                iVar8 = 0xe;\n              }" ({ "{") (expression_statement "iVar8 = 0xe;" (assignment_expression "iVar8 = 0xe" (identifier "iVar8") (= "=") (number_literal "0xe")) (; ";")) (} "}")) (else_clause "else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (else "else") (if_statement "if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }\n              else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (if "if") (parenthesized_expression "(uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5)" (( "(") (binary_expression "uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5" (binary_expression "uVar5 < 5" (identifier "uVar5") (< "<") (number_literal "5")) (&& "&&") (binary_expression "(uint)(uVar6 != 0) <= 4 - uVar5" (call_expression "(uint)(uVar6 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")"))) (<= "<=") (binary_expression "4 - uVar5" (number_literal "4") (- "-") (identifier "uVar5")))) () ")")) (compound_statement "{\n                if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }\n              }" ({ "{") (if_statement "if (uVar5 == 1 && uVar6 == 0) {\n                  iVar8 = 0xc;\n                }\n                else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" (if "if") (parenthesized_expression "(uVar5 == 1 && uVar6 == 0)" (( "(") (binary_expression "uVar5 == 1 && uVar6 == 0" (binary_expression "uVar5 == 1" (identifier "uVar5") (== "==") (number_literal "1")) (&& "&&") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                  iVar8 = 0xc;\n                }" ({ "{") (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" (identifier "iVar8") (= "=") (number_literal "0xc")) (; ";")) (} "}")) (else_clause "else {\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" (else "else") (compound_statement "{\n                  iVar8 = 0xd;\n                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;\n                }" ({ "{") (expression_statement "iVar8 = 0xd;" (assignment_expression "iVar8 = 0xd" (identifier "iVar8") (= "=") (number_literal "0xd")) (; ";")) (if_statement "if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;" (if "if") (parenthesized_expression "(uVar5 != 2 || uVar6 != 0)" (( "(") (binary_expression "uVar5 != 2 || uVar6 != 0" (binary_expression "uVar5 != 2" (identifier "uVar5") (!= "!=") (number_literal "2")) (|| "||") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (else "else") (if_statement "if (uVar5 == 0x10 && uVar6 == 0) {\n                iVar8 = 0x10;\n              }\n              else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (if "if") (parenthesized_expression "(uVar5 == 0x10 && uVar6 == 0)" (( "(") (binary_expression "uVar5 == 0x10 && uVar6 == 0" (binary_expression "uVar5 == 0x10" (identifier "uVar5") (== "==") (number_literal "0x10")) (&& "&&") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                iVar8 = 0x10;\n              }" ({ "{") (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" (identifier "iVar8") (= "=") (number_literal "0x10")) (; ";")) (} "}")) (else_clause "else if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (else "else") (if_statement "if (uVar5 == 0x20 && uVar6 == 0) {\n                iVar8 = 0x11;\n              }\n              else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (if "if") (parenthesized_expression "(uVar5 == 0x20 && uVar6 == 0)" (( "(") (binary_expression "uVar5 == 0x20 && uVar6 == 0" (binary_expression "uVar5 == 0x20" (identifier "uVar5") (== "==") (number_literal "0x20")) (&& "&&") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                iVar8 = 0x11;\n              }" ({ "{") (expression_statement "iVar8 = 0x11;" (assignment_expression "iVar8 = 0x11" (identifier "iVar8") (= "=") (number_literal "0x11")) (; ";")) (} "}")) (else_clause "else {\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" (else "else") (compound_statement "{\n                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;\n                iVar8 = 0xf;\n              }" ({ "{") (if_statement "if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;" (if "if") (parenthesized_expression "(uVar5 != 8 || uVar6 != 0)" (( "(") (binary_expression "uVar5 != 8 || uVar6 != 0" (binary_expression "uVar5 != 8" (identifier "uVar5") (!= "!=") (number_literal "8")) (|| "||") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";"))) (expression_statement "iVar8 = 0xf;" (assignment_expression "iVar8 = 0xf" (identifier "iVar8") (= "=") (number_literal "0xf")) (; ";")) (} "}")))))))))) (} "}")))))) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (if_statement "if (uVar1 < 0x33) {\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }\n          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" (if "if") (parenthesized_expression "(uVar1 < 0x33)" (( "(") (binary_expression "uVar1 < 0x33" (identifier "uVar1") (< "<") (number_literal "0x33")) () ")")) (compound_statement "{\n            if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }\n            if (uVar1 == 0x2b) goto LAB_0003934d;\n          }" ({ "{") (if_statement "if (uVar1 == 0x28) {\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }" (if "if") (parenthesized_expression "(uVar1 == 0x28)" (( "(") (binary_expression "uVar1 == 0x28" (identifier "uVar1") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\n              if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }\n              goto joined_r0x00039031;\n            }" ({ "{") (if_statement "if (uVar6 == 0x20000000 && uVar5 == 0) {\n                iVar8 = 0x16;\n              }\n              else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" (if "if") (parenthesized_expression "(uVar6 == 0x20000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x20000000 && uVar5 == 0" (binary_expression "uVar6 == 0x20000000" (identifier "uVar6") (== "==") (number_literal "0x20000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                iVar8 = 0x16;\n              }" ({ "{") (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" (identifier "iVar8") (= "=") (number_literal "0x16")) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" (else "else") (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n                iVar8 = 0x17;\n              }\n              else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" (if "if") (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" (identifier "uVar6") (== "==") (number_literal "0x80000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                iVar8 = 0x17;\n              }" ({ "{") (expression_statement "iVar8 = 0x17;" (assignment_expression "iVar8 = 0x17" (identifier "iVar8") (= "=") (number_literal "0x17")) (; ";")) (} "}")) (else_clause "else {\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" (else "else") (compound_statement "{\n                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;\n                iVar8 = 0x15;\n              }" ({ "{") (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;" (if "if") (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" (identifier "uVar6") (!= "!=") (number_literal "0x10000000")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00039319;" (goto "goto") (statement_identifier "LAB_00039319") (; ";"))) (expression_statement "iVar8 = 0x15;" (assignment_expression "iVar8 = 0x15" (identifier "iVar8") (= "=") (number_literal "0x15")) (; ";")) (} "}")))))) (goto_statement "goto joined_r0x00039031;" (goto "goto") (statement_identifier "joined_r0x00039031") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0x2b) goto LAB_0003934d;" (if "if") (parenthesized_expression "(uVar1 == 0x2b)" (( "(") (binary_expression "uVar1 == 0x2b" (identifier "uVar1") (== "==") (number_literal "0x2b")) () ")")) (goto_statement "goto LAB_0003934d;" (goto "goto") (statement_identifier "LAB_0003934d") (; ";"))) (} "}")) (else_clause "else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" (else "else") (if_statement "if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))\n          goto LAB_0003934d;" (if "if") (parenthesized_expression "((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))" (( "(") (binary_expression "(uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" (parenthesized_expression "(uVar1 == 0x3e)" (( "(") (binary_expression "uVar1 == 0x3e" (identifier "uVar1") (== "==") (number_literal "0x3e")) () ")")) (|| "||") (parenthesized_expression "((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)))" (( "(") (parenthesized_expression "(0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))" (( "(") (binary_expression "0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2)" (binary_expression "0x3d < uVar1" (number_literal "0x3d") (< "<") (identifier "uVar1")) (&& "&&") (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" (( "(") (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar1 - 0xb4)" (( "(") (binary_expression "uVar1 - 0xb4" (identifier "uVar1") (- "-") (number_literal "0xb4")) () ")"))) (< "<") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0003934d;" (goto "goto") (statement_identifier "LAB_0003934d") (; ";"))))) (labeled_statement "LAB_00039319:\n          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" (statement_identifier "LAB_00039319") (: ":") (if_statement "if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;" (if "if") (parenthesized_expression "((uVar6 & 0xff00000) == 0)" (( "(") (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" (( "(") (binary_expression "uVar6 & 0xff00000" (identifier "uVar6") (& "&") (number_literal "0xff00000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00039321;" (goto "goto") (statement_identifier "LAB_00039321") (; ";")))) (labeled_statement "LAB_00039388:\n          local_38 = local_38 | uVar6;" (statement_identifier "LAB_00039388") (: ":") (expression_statement "local_38 = local_38 | uVar6;" (assignment_expression "local_38 = local_38 | uVar6" (identifier "local_38") (= "=") (binary_expression "local_38 | uVar6" (identifier "local_38") (| "|") (identifier "uVar6"))) (; ";"))) (expression_statement "local_30 = local_30 | uVar5;" (assignment_expression "local_30 = local_30 | uVar5" (identifier "local_30") (= "=") (binary_expression "local_30 | uVar5" (identifier "local_30") (| "|") (identifier "uVar5"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (local_50 == 0 && local_54 == 0) {\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }" (if "if") (parenthesized_expression "(local_50 == 0 && local_54 == 0)" (( "(") (binary_expression "local_50 == 0 && local_54 == 0" (binary_expression "local_50 == 0" (identifier "local_50") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_54 == 0" (identifier "local_54") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }\n        goto LAB_00038f44;\n      }" ({ "{") (if_statement "if (iVar7 != 0) {\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }\n          if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }\n          if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }\n        }" ({ "{") (if_statement "if (local_30 != 0 || local_38 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }" (if "if") (parenthesized_expression "(local_30 != 0 || local_38 != 0)" (( "(") (binary_expression "local_30 != 0 || local_38 != 0" (binary_expression "local_30 != 0" (identifier "local_30") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_38 != 0" (identifier "local_38") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 5;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);\n            __s = __s + uVar10 + 0xd;\n          }" ({ "{") (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" (identifier "iVar7") (= "=") (binary_expression "uVar9 - iVar11" (identifier "uVar9") (- "-") (identifier "iVar11"))) (; ";")) (expression_statement "uVar9 = iVar7 - 5;" (assignment_expression "uVar9 = iVar7 - 5" (identifier "uVar9") (= "=") (binary_expression "iVar7 - 5" (identifier "iVar7") (- "-") (number_literal "5"))) (; ";")) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" (if "if") (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" (( "(") (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" (identifier "__s") (!= "!=") (cast_expression "(char *)(uVar10 + 0xb5e8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + 0xb5e8c)" (( "(") (binary_expression "uVar10 + 0xb5e8c" (identifier "uVar10") (+ "+") (number_literal "0xb5e8c")) () ")")))) () ")")) (compound_statement "{\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 7;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" ({ "{") (if_statement "if (uVar9 < 3) goto LAB_00039420;" (if "if") (parenthesized_expression "(uVar9 < 3)" (( "(") (binary_expression "uVar9 < 3" (identifier "uVar9") (< "<") (number_literal "3")) () ")")) (goto_statement "goto LAB_00039420;" (goto "goto") (statement_identifier "LAB_00039420") (; ";"))) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" (identifier "uVar9") (= "=") (binary_expression "iVar7 - 7" (identifier "iVar7") (- "-") (number_literal "7"))) (; ";")) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" (identifier "__s") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "','" (' "'") (character ",") (' "'"))) (; ";")) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" (identifier "__s") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" (identifier "__s") (= "=") (binary_expression "__s + 2" (identifier "__s") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);" (call_expression "sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38)" (identifier "sprintf") (argument_list "(__s,"OS (%*.*lx)",iVar11,iVar11,local_38)" (( "(") (identifier "__s") (, ",") (string_literal ""OS (%*.*lx)"" (" """) (string_content "OS (%*.*lx)") (" """)) (, ",") (identifier "iVar11") (, ",") (identifier "iVar11") (, ",") (identifier "local_38") () ")"))) (; ";")) (expression_statement "__s = __s + uVar10 + 0xd;" (assignment_expression "__s = __s + uVar10 + 0xd" (identifier "__s") (= "=") (binary_expression "__s + uVar10 + 0xd" (binary_expression "__s + uVar10" (identifier "__s") (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0xd"))) (; ";")) (} "}"))) (if_statement "if (local_28 != 0 || local_34 != 0) {\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }" (if "if") (parenthesized_expression "(local_28 != 0 || local_34 != 0)" (( "(") (binary_expression "local_28 != 0 || local_34 != 0" (binary_expression "local_28 != 0" (identifier "local_28") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            iVar7 = uVar9 - iVar11;\n            uVar9 = iVar7 - 7;\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);\n            __s = __s + uVar10 + 0xf;\n          }" ({ "{") (expression_statement "iVar7 = uVar9 - iVar11;" (assignment_expression "iVar7 = uVar9 - iVar11" (identifier "iVar7") (= "=") (binary_expression "uVar9 - iVar11" (identifier "uVar9") (- "-") (identifier "iVar11"))) (; ";")) (expression_statement "uVar9 = iVar7 - 7;" (assignment_expression "uVar9 = iVar7 - 7" (identifier "uVar9") (= "=") (binary_expression "iVar7 - 7" (identifier "iVar7") (- "-") (number_literal "7"))) (; ";")) (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" (if "if") (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" (( "(") (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" (identifier "__s") (!= "!=") (cast_expression "(char *)(uVar10 + 0xb5e8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + 0xb5e8c)" (( "(") (binary_expression "uVar10 + 0xb5e8c" (identifier "uVar10") (+ "+") (number_literal "0xb5e8c")) () ")")))) () ")")) (compound_statement "{\n              if (uVar9 < 3) goto LAB_00039420;\n              uVar9 = iVar7 - 9;\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" ({ "{") (if_statement "if (uVar9 < 3) goto LAB_00039420;" (if "if") (parenthesized_expression "(uVar9 < 3)" (( "(") (binary_expression "uVar9 < 3" (identifier "uVar9") (< "<") (number_literal "3")) () ")")) (goto_statement "goto LAB_00039420;" (goto "goto") (statement_identifier "LAB_00039420") (; ";"))) (expression_statement "uVar9 = iVar7 - 9;" (assignment_expression "uVar9 = iVar7 - 9" (identifier "uVar9") (= "=") (binary_expression "iVar7 - 9" (identifier "iVar7") (- "-") (number_literal "9"))) (; ";")) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" (identifier "__s") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "','" (' "'") (character ",") (' "'"))) (; ";")) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" (identifier "__s") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" (identifier "__s") (= "=") (binary_expression "__s + 2" (identifier "__s") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);" (call_expression "sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34)" (identifier "sprintf") (argument_list "(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34)" (( "(") (identifier "__s") (, ",") (string_literal ""PROC (%*.*lx)"" (" """) (string_content "PROC (%*.*lx)") (" """)) (, ",") (identifier "iVar11") (, ",") (identifier "iVar11") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "__s = __s + uVar10 + 0xf;" (assignment_expression "__s = __s + uVar10 + 0xf" (identifier "__s") (= "=") (binary_expression "__s + uVar10 + 0xf" (binary_expression "__s + uVar10" (identifier "__s") (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0xf"))) (; ";")) (} "}"))) (if_statement "if (local_24 != 0 || local_2c != 0) {\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }" (if "if") (parenthesized_expression "(local_24 != 0 || local_2c != 0)" (( "(") (binary_expression "local_24 != 0 || local_2c != 0" (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_2c != 0" (identifier "local_2c") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }\n            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);\n            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);\n            __s = __s + uVar10 + 0x12;\n          }" ({ "{") (if_statement "if (__s != (char *)(uVar10 + 0xb5e8c)) {\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" (if "if") (parenthesized_expression "(__s != (char *)(uVar10 + 0xb5e8c))" (( "(") (binary_expression "__s != (char *)(uVar10 + 0xb5e8c)" (identifier "__s") (!= "!=") (cast_expression "(char *)(uVar10 + 0xb5e8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 + 0xb5e8c)" (( "(") (binary_expression "uVar10 + 0xb5e8c" (identifier "uVar10") (+ "+") (number_literal "0xb5e8c")) () ")")))) () ")")) (compound_statement "{\n              if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }\n              __s[0] = ',';\n              __s[1] = ' ';\n              __s = __s + 2;\n            }" ({ "{") (if_statement "if ((uVar9 - iVar11) - 10 < 3) {\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }" (if "if") (parenthesized_expression "((uVar9 - iVar11) - 10 < 3)" (( "(") (binary_expression "(uVar9 - iVar11) - 10 < 3" (binary_expression "(uVar9 - iVar11) - 10" (parenthesized_expression "(uVar9 - iVar11)" (( "(") (binary_expression "uVar9 - iVar11" (identifier "uVar9") (- "-") (identifier "iVar11")) () ")")) (- "-") (number_literal "10")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\nLAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );\n                warn(uVar3);\n                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);\n                return puVar4;\n              }" ({ "{") (labeled_statement "LAB_00039420:\n                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );" (statement_identifier "LAB_00039420") (: ":") (expression_statement "uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 );" (assignment_expression "uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" (identifier "dcgettext") (argument_list "(0,"Internal error: not enough buffer room for section flag info",5\n                                 )" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: not enough buffer room for section flag info"" (" """) (string_content "Internal error: not enough buffer room for section flag info") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar3);" (call_expression "warn(uVar3)" (identifier "warn") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);" (assignment_expression "puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5)" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)dcgettext(0,"<unknown>",5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<unknown>",5)" (identifier "dcgettext") (argument_list "(0,"<unknown>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<unknown>"" (" """) (string_content "<unknown>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (expression_statement "__s[0] = ',';" (assignment_expression "__s[0] = ','" (subscript_expression "__s[0]" (identifier "__s") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "','" (' "'") (character ",") (' "'"))) (; ";")) (expression_statement "__s[1] = ' ';" (assignment_expression "__s[1] = ' '" (subscript_expression "__s[1]" (identifier "__s") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "__s = __s + 2;" (assignment_expression "__s = __s + 2" (identifier "__s") (= "=") (binary_expression "__s + 2" (identifier "__s") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)dcgettext(0,"UNKNOWN (%*.*lx)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"UNKNOWN (%*.*lx)",5)" (identifier "dcgettext") (argument_list "(0,"UNKNOWN (%*.*lx)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""UNKNOWN (%*.*lx)"" (" """) (string_content "UNKNOWN (%*.*lx)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "sprintf(__s,pcVar2,iVar11,iVar11,local_2c);" (call_expression "sprintf(__s,pcVar2,iVar11,iVar11,local_2c)" (identifier "sprintf") (argument_list "(__s,pcVar2,iVar11,iVar11,local_2c)" (( "(") (identifier "__s") (, ",") (identifier "pcVar2") (, ",") (identifier "iVar11") (, ",") (identifier "iVar11") (, ",") (identifier "local_2c") () ")"))) (; ";")) (expression_statement "__s = __s + uVar10 + 0x12;" (assignment_expression "__s = __s + uVar10 + 0x12" (identifier "__s") (= "=") (binary_expression "__s + uVar10 + 0x12" (binary_expression "__s + uVar10" (identifier "__s") (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0x12"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00038f44;" (goto "goto") (statement_identifier "LAB_00038f44") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {\n      *__s = 'L';\n    }\n    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (if "if") (parenthesized_expression "((uVar6 ^ 0x80) == 0 && uVar5 == 0)" (( "(") (binary_expression "(uVar6 ^ 0x80) == 0 && uVar5 == 0" (binary_expression "(uVar6 ^ 0x80) == 0" (parenthesized_expression "(uVar6 ^ 0x80)" (( "(") (binary_expression "uVar6 ^ 0x80" (identifier "uVar6") (^ "^") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      *__s = 'L';\n    }" ({ "{") (expression_statement "*__s = 'L';" (assignment_expression "*__s = 'L'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'L'" (' "'") (character "L") (' "'"))) (; ";")) (} "}")) (else_clause "else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (else "else") (if_statement "if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }\n    else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (if "if") (parenthesized_expression "(uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5)" (( "(") (binary_expression "uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x80 < uVar6) <= -uVar5" (call_expression "(uint)(0x80 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x80 < uVar6)" (( "(") (binary_expression "0x80 < uVar6" (number_literal "0x80") (< "<") (identifier "uVar6")) () ")"))) (<= "<=") (unary_expression "-uVar5" (- "-") (identifier "uVar5")))) () ")")) (compound_statement "{\n      if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }\n    }" ({ "{") (if_statement "if (uVar6 == 4 && uVar5 == 0) {\n        *__s = 'X';\n      }\n      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (if "if") (parenthesized_expression "(uVar6 == 4 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 4 && uVar5 == 0" (binary_expression "uVar6 == 4" (identifier "uVar6") (== "==") (number_literal "4")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        *__s = 'X';\n      }" ({ "{") (expression_statement "*__s = 'X';" (assignment_expression "*__s = 'X'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'X'" (' "'") (character "X") (' "'"))) (; ";")) (} "}")) (else_clause "else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (else "else") (if_statement "if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }\n      else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (if "if") (parenthesized_expression "(uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5)" (( "(") (binary_expression "uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(4 < uVar6) <= -uVar5" (call_expression "(uint)(4 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(4 < uVar6)" (( "(") (binary_expression "4 < uVar6" (number_literal "4") (< "<") (identifier "uVar6")) () ")"))) (<= "<=") (unary_expression "-uVar5" (- "-") (identifier "uVar5")))) () ")")) (compound_statement "{\n        if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }\n      }" ({ "{") (if_statement "if (uVar6 == 1 && uVar5 == 0) {\n          *__s = 'W';\n        }\n        else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(uVar6 == 1 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 1 && uVar5 == 0" (binary_expression "uVar6 == 1" (identifier "uVar6") (== "==") (number_literal "1")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          *__s = 'W';\n        }" ({ "{") (expression_statement "*__s = 'W';" (assignment_expression "*__s = 'W'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'W'" (' "'") (character "W") (' "'"))) (; ";")) (} "}")) (else_clause "else if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" (else "else") (if_statement "if (uVar6 == 2 && uVar5 == 0) {\n          *__s = 'A';\n        }\n        else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(uVar6 == 2 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 2 && uVar5 == 0" (binary_expression "uVar6 == 2" (identifier "uVar6") (== "==") (number_literal "2")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          *__s = 'A';\n        }" ({ "{") (expression_statement "*__s = 'A';" (assignment_expression "*__s = 'A'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'A'" (' "'") (character "A") (' "'"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" (else "else") (compound_statement "{\nLAB_00038ece:\n          uVar1 = *param_2;\n          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }\n        }" ({ "{") (labeled_statement "LAB_00038ece:\n          uVar1 = *param_2;" (statement_identifier "LAB_00038ece") (: ":") (expression_statement "uVar1 = *param_2;" (assignment_expression "uVar1 = *param_2" (identifier "uVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";"))) (if_statement "if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }\n          else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" (if "if") (parenthesized_expression "(((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e))" (( "(") (binary_expression "((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)" (parenthesized_expression "((ushort)(uVar1 - 0xb4) < 2)" (( "(") (binary_expression "(ushort)(uVar1 - 0xb4) < 2" (call_expression "(ushort)(uVar1 - 0xb4)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar1 - 0xb4)" (( "(") (binary_expression "uVar1 - 0xb4" (identifier "uVar1") (- "-") (number_literal "0xb4")) () ")"))) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(uVar1 == 0x3e)" (( "(") (binary_expression "uVar1 == 0x3e" (identifier "uVar1") (== "==") (number_literal "0x3e")) () ")"))) () ")")) (compound_statement "{\n            if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }\n            *__s = 'l';\n          }" ({ "{") (if_statement "if (uVar6 != 0x10000000 || uVar5 != 0) {\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }" (if "if") (parenthesized_expression "(uVar6 != 0x10000000 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x10000000 || uVar5 != 0" (binary_expression "uVar6 != 0x10000000" (identifier "uVar6") (!= "!=") (number_literal "0x10000000")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              if (uVar1 != 0x28) goto LAB_00038f05;\n              goto LAB_0003953a;\n            }" ({ "{") (if_statement "if (uVar1 != 0x28) goto LAB_00038f05;" (if "if") (parenthesized_expression "(uVar1 != 0x28)" (( "(") (binary_expression "uVar1 != 0x28" (identifier "uVar1") (!= "!=") (number_literal "0x28")) () ")")) (goto_statement "goto LAB_00038f05;" (goto "goto") (statement_identifier "LAB_00038f05") (; ";"))) (goto_statement "goto LAB_0003953a;" (goto "goto") (statement_identifier "LAB_0003953a") (; ";")) (} "}"))) (expression_statement "*__s = 'l';" (assignment_expression "*__s = 'l'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'l'" (' "'") (character "l") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }\nLAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }\n          }" ({ "{") (if_statement "if (uVar1 == 0x28) {\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }\n            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" (if "if") (parenthesized_expression "(uVar1 == 0x28)" (( "(") (binary_expression "uVar1 == 0x28" (identifier "uVar1") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\nLAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }\n            }" ({ "{") (labeled_statement "LAB_0003953a:\n              if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" (statement_identifier "LAB_0003953a") (: ":") (if_statement "if (uVar5 == 0 && uVar6 == 0x20000000) {\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" (if "if") (parenthesized_expression "(uVar5 == 0 && uVar6 == 0x20000000)" (( "(") (binary_expression "uVar5 == 0 && uVar6 == 0x20000000" (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar6 == 0x20000000" (identifier "uVar6") (== "==") (number_literal "0x20000000"))) () ")")) (compound_statement "{\n                *__s = 'y';\n                goto LAB_00038f28;\n              }" ({ "{") (expression_statement "*__s = 'y';" (assignment_expression "*__s = 'y'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'y'" (' "'") (character "y") (' "'"))) (; ";")) (goto_statement "goto LAB_00038f28;" (goto "goto") (statement_identifier "LAB_00038f28") (; ";")) (} "}")))) (} "}")) (else_clause "else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" (else "else") (if_statement "if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" (if "if") (parenthesized_expression "((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14))" (( "(") (binary_expression "(uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)" (parenthesized_expression "(uVar6 == 0x10000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x10000000 && uVar5 == 0" (binary_expression "uVar6 == 0x10000000" (identifier "uVar6") (== "==") (number_literal "0x10000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar1 == 0x14)" (( "(") (binary_expression "uVar1 == 0x14" (identifier "uVar1") (== "==") (number_literal "0x14")) () ")"))) () ")")) (compound_statement "{\n              *__s = 'v';\n              goto LAB_00038f28;\n            }" ({ "{") (expression_statement "*__s = 'v';" (assignment_expression "*__s = 'v'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'v'" (' "'") (character "v") (' "'"))) (; ";")) (goto_statement "goto LAB_00038f28;" (goto "goto") (statement_identifier "LAB_00038f28") (; ";")) (} "}"))))) (labeled_statement "LAB_00038f05:\n            if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" (statement_identifier "LAB_00038f05") (: ":") (if_statement "if ((uVar6 & 0xff00000) == 0) {\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }\n            else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" (if "if") (parenthesized_expression "((uVar6 & 0xff00000) == 0)" (( "(") (binary_expression "(uVar6 & 0xff00000) == 0" (parenthesized_expression "(uVar6 & 0xff00000)" (( "(") (binary_expression "uVar6 & 0xff00000" (identifier "uVar6") (& "&") (number_literal "0xff00000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }\n            }" ({ "{") (if_statement "if ((uVar6 & 0xf0000000) == 0) {\n                *__s = 'x';\n              }\n              else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" (if "if") (parenthesized_expression "((uVar6 & 0xf0000000) == 0)" (( "(") (binary_expression "(uVar6 & 0xf0000000) == 0" (parenthesized_expression "(uVar6 & 0xf0000000)" (( "(") (binary_expression "uVar6 & 0xf0000000" (identifier "uVar6") (& "&") (number_literal "0xf0000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *__s = 'x';\n              }" ({ "{") (expression_statement "*__s = 'x';" (assignment_expression "*__s = 'x'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'x'" (' "'") (character "x") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" (else "else") (compound_statement "{\n                *__s = 'p';\n                local_50 = 0;\n                local_54 = local_54 & 0xfffffff;\n              }" ({ "{") (expression_statement "*__s = 'p';" (assignment_expression "*__s = 'p'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'p'" (' "'") (character "p") (' "'"))) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = local_54 & 0xfffffff;" (assignment_expression "local_54 = local_54 & 0xfffffff" (identifier "local_54") (= "=") (binary_expression "local_54 & 0xfffffff" (identifier "local_54") (& "&") (number_literal "0xfffffff"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" (else "else") (compound_statement "{\n              *__s = 'o';\n              local_54 = local_54 & 0xf00fffff;\n            }" ({ "{") (expression_statement "*__s = 'o';" (assignment_expression "*__s = 'o'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'o'" (' "'") (character "o") (' "'"))) (; ";")) (expression_statement "local_54 = local_54 & 0xf00fffff;" (assignment_expression "local_54 = local_54 & 0xf00fffff" (identifier "local_54") (= "=") (binary_expression "local_54 & 0xf00fffff" (identifier "local_54") (& "&") (number_literal "0xf00fffff"))) (; ";")) (} "}"))))) (} "}")))) (} "}")))))) (} "}")) (else_clause "else if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (else "else") (if_statement "if (uVar6 == 0x20 && uVar5 == 0) {\n        *__s = 'S';\n      }\n      else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (if "if") (parenthesized_expression "(uVar6 == 0x20 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x20 && uVar5 == 0" (binary_expression "uVar6 == 0x20" (identifier "uVar6") (== "==") (number_literal "0x20")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        *__s = 'S';\n      }" ({ "{") (expression_statement "*__s = 'S';" (assignment_expression "*__s = 'S'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'S'" (' "'") (character "S") (' "'"))) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (else "else") (if_statement "if (uVar6 == 0x40 && uVar5 == 0) {\n        *__s = 'I';\n      }\n      else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (if "if") (parenthesized_expression "(uVar6 == 0x40 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x40 && uVar5 == 0" (binary_expression "uVar6 == 0x40" (identifier "uVar6") (== "==") (number_literal "0x40")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        *__s = 'I';\n      }" ({ "{") (expression_statement "*__s = 'I';" (assignment_expression "*__s = 'I'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'I'" (' "'") (character "I") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" (else "else") (compound_statement "{\n        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'M';\n      }" ({ "{") (if_statement "if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;" (if "if") (parenthesized_expression "(uVar6 != 0x10 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x10 || uVar5 != 0" (binary_expression "uVar6 != 0x10" (identifier "uVar6") (!= "!=") (number_literal "0x10")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038ece;" (goto "goto") (statement_identifier "LAB_00038ece") (; ";"))) (expression_statement "*__s = 'M';" (assignment_expression "*__s = 'M'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'M'" (' "'") (character "M") (' "'"))) (; ";")) (} "}")))))))))) (} "}")) (else_clause "else if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (else "else") (if_statement "if (uVar6 == 0x400 && uVar5 == 0) {\n      *__s = 'T';\n    }\n    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (if "if") (parenthesized_expression "(uVar6 == 0x400 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x400 && uVar5 == 0" (binary_expression "uVar6 == 0x400" (identifier "uVar6") (== "==") (number_literal "0x400")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      *__s = 'T';\n    }" ({ "{") (expression_statement "*__s = 'T';" (assignment_expression "*__s = 'T'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'T'" (' "'") (character "T") (' "'"))) (; ";")) (} "}")) (else_clause "else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (else "else") (if_statement "if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }\n    else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (if "if") (parenthesized_expression "(uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5)" (( "(") (binary_expression "uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5" (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x400 < uVar6) <= -uVar5" (call_expression "(uint)(0x400 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x400 < uVar6)" (( "(") (binary_expression "0x400 < uVar6" (number_literal "0x400") (< "<") (identifier "uVar6")) () ")"))) (<= "<=") (unary_expression "-uVar5" (- "-") (identifier "uVar5")))) () ")")) (compound_statement "{\n      if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }\n    }" ({ "{") (if_statement "if (uVar6 == 0x100 && uVar5 == 0) {\n        *__s = 'O';\n      }\n      else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" (if "if") (parenthesized_expression "(uVar6 == 0x100 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x100 && uVar5 == 0" (binary_expression "uVar6 == 0x100" (identifier "uVar6") (== "==") (number_literal "0x100")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        *__s = 'O';\n      }" ({ "{") (expression_statement "*__s = 'O';" (assignment_expression "*__s = 'O'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'O'" (' "'") (character "O") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" (else "else") (compound_statement "{\n        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;\n        *__s = 'G';\n      }" ({ "{") (if_statement "if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;" (if "if") (parenthesized_expression "(uVar6 != 0x200 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x200 || uVar5 != 0" (binary_expression "uVar6 != 0x200" (identifier "uVar6") (!= "!=") (number_literal "0x200")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038ece;" (goto "goto") (statement_identifier "LAB_00038ece") (; ";"))) (expression_statement "*__s = 'G';" (assignment_expression "*__s = 'G'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'G'" (' "'") (character "G") (' "'"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (else "else") (if_statement "if (uVar6 == 0x1000000 && uVar5 == 0) {\n      *__s = 'D';\n    }\n    else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (if "if") (parenthesized_expression "(uVar6 == 0x1000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x1000000 && uVar5 == 0" (binary_expression "uVar6 == 0x1000000" (identifier "uVar6") (== "==") (number_literal "0x1000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      *__s = 'D';\n    }" ({ "{") (expression_statement "*__s = 'D';" (assignment_expression "*__s = 'D'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'D'" (' "'") (character "D") (' "'"))) (; ";")) (} "}")) (else_clause "else if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (else "else") (if_statement "if (uVar6 == 0x80000000 && uVar5 == 0) {\n      *__s = 'E';\n    }\n    else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (if "if") (parenthesized_expression "(uVar6 == 0x80000000 && uVar5 == 0)" (( "(") (binary_expression "uVar6 == 0x80000000 && uVar5 == 0" (binary_expression "uVar6 == 0x80000000" (identifier "uVar6") (== "==") (number_literal "0x80000000")) (&& "&&") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      *__s = 'E';\n    }" ({ "{") (expression_statement "*__s = 'E';" (assignment_expression "*__s = 'E'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'E'" (' "'") (character "E") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" (else "else") (compound_statement "{\n      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;\n      *__s = 'C';\n    }" ({ "{") (if_statement "if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;" (if "if") (parenthesized_expression "(uVar6 != 0x800 || uVar5 != 0)" (( "(") (binary_expression "uVar6 != 0x800 || uVar5 != 0" (binary_expression "uVar6 != 0x800" (identifier "uVar6") (!= "!=") (number_literal "0x800")) (|| "||") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00038ece;" (goto "goto") (statement_identifier "LAB_00038ece") (; ";"))) (expression_statement "*__s = 'C';" (assignment_expression "*__s = 'C'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'C'" (' "'") (character "C") (' "'"))) (; ";")) (} "}")))))))))))))) (labeled_statement "LAB_00038f28:\n    __s = __s + 1;" (statement_identifier "LAB_00038f28") (: ":") (expression_statement "__s = __s + 1;" (assignment_expression "__s = __s + 1" (identifier "__s") (= "=") (binary_expression "__s + 1" (identifier "__s") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(local_50 != 0 || local_54 != 0)" (( "(") (binary_expression "local_50 != 0 || local_54 != 0" (binary_expression "local_50 != 0" (identifier "local_50") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0"))) () ")")) (; ";")) (labeled_statement "LAB_00038f44:\n  *__s = '\0';" (statement_identifier "LAB_00038f44") (: ":") (expression_statement "*__s = '\0';" (assignment_expression "*__s = '\0'" (pointer_expression "*__s" (* "*") (identifier "__s")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (return_statement "return &DAT_000b5e80;" (return "return") (pointer_expression "&DAT_000b5e80" (& "&") (identifier "DAT_000b5e80")) (; ";")) (} "}"))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* DWARF original prototype: char * get_elf_section_flags(Filedata * filedata, bfd_vma sh_flags,
   Filedata * filedata) */

char * __regparm2 function_1(type_1 *filedata,type_2 var_5,type_1 *filedata_1)

{
  type_3 var_17;
  short var_27;
  char *var_12;
  char *pcVar4;
  type_4 var_11;
  type_4 var_10;
  int var_9;
  int var_15;
  type_4 var_13;
  type_4 var_2;
  int var_24;
  type_4 var_6;
  type_4 var_7;
  type_4 var_18;
  type_4 var_22;
  type_4 var_19;
  type_4 var_20;
  type_4 var_23;
  type_4 var_21;
  
  var_13 = (-(type_4)(var_1 == 0) & 0xfffffff8) + 0x3f3;
  var_2 = -(type_4)(var_1 == 0) & 8;
  var_24 = var_2 + 8;
  if (var_3 == 0) {
    var_12 = &buff_17534;
    var_9 = 0;
  }
  else {
    var_4(&buff_17534,"[%*.*lx]: ",var_24,var_24,(type_5)var_5);
    var_12 = (char *)(var_2 + 0xb5e8c);
    var_9 = var_3;
  }
  if (var_5 != 0) {
    var_20 = 0;
    var_21 = 0;
    var_22 = 0;
    var_23 = 0;
    var_18 = 0;
    var_19 = 0;
    do {
      while( true ) {
        var_7 = (type_4)(var_5 >> 0x20);
        var_6 = (type_4)var_5;
        var_10 = var_6 & -var_6;
        var_11 = var_7 & -(var_7 + (var_6 != 0));
        var_6 = ~var_10 & var_6;
        var_7 = ~var_11 & var_7;
        var_5 = var_8(var_7,var_6);
        if (var_9 == 0) break;
        if ((var_10 ^ 0x80) == 0 && var_11 == 0) {
          var_15 = 6;
joined_r0x00039031:
          pcVar4 = (char *)(var_2 + 0xb5e8c);
          if (var_12 != (char *)(var_2 + 0xb5e8c)) {
            if (var_13 < 0xc) goto LAB_00039420;
            var_13 = var_13 - 2;
            var_12[0] = ',';
            var_12[1] = ' ';
            pcVar4 = var_12 + 2;
          }
          var_13 = var_13 - *(int *)(var_14 + var_15 * 8 + 4);
          var_12 = var_16(pcVar4,*(char **)(var_14 + var_15 * 8));
        }
        else {
          if (var_11 != 0 || -var_11 < (type_4)(0x80 < var_10)) {
            if (var_10 == 0x400 && var_11 == 0) {
              var_15 = 9;
            }
            else if (var_11 == 0 && (type_4)(0x400 < var_10) <= -var_11) {
              if (var_10 == 0x100 && var_11 == 0) {
                var_15 = 7;
              }
              else {
                var_15 = 8;
                if (var_10 != 0x200 || var_11 != 0) goto LAB_00038dfe;
              }
            }
            else if (var_10 == 0x1000000 && var_11 == 0) {
              var_15 = 0x18;
            }
            else if (var_10 == 0x80000000 && var_11 == 0) {
              var_15 = 0x12;
            }
            else {
              if (var_10 != 0x800 || var_11 != 0) goto LAB_00038dfe;
              var_15 = 0x14;
            }
            goto joined_r0x00039031;
          }
          if (var_10 == 4 && var_11 == 0) {
            var_15 = 2;
            goto joined_r0x00039031;
          }
          if (var_11 != 0 || -var_11 < (type_4)(4 < var_10)) {
            if (var_10 == 0x20 && var_11 == 0) {
              var_15 = 4;
            }
            else if (var_10 == 0x40 && var_11 == 0) {
              var_15 = 5;
            }
            else {
              if (var_10 != 0x10 || var_11 != 0) goto LAB_00038dfe;
              var_15 = 3;
            }
            goto joined_r0x00039031;
          }
          if (var_10 == 1 && var_11 == 0) {
            var_15 = 0;
            goto joined_r0x00039031;
          }
          var_15 = 1;
          if (var_10 == 2 && var_11 == 0) goto joined_r0x00039031;
LAB_00038dfe:
          var_17 = *(type_3 *)&filedata_1->file_name;
          if (var_17 == 0x14) {
            var_15 = 0x19;
            if (var_10 != 0x10000000 || var_11 != 0) goto LAB_00039319;
            goto joined_r0x00039031;
          }
          if (var_17 < 0x15) {
            if (var_17 == 6) {
LAB_0003934d:
              if (var_10 == 0x40000000 && var_11 == 0) {
                var_15 = 0x13;
                goto joined_r0x00039031;
              }
              goto LAB_00039319;
            }
            if (var_17 < 7) {
              if (1 < (type_3)(var_17 - 2)) goto LAB_00039319;
              goto LAB_0003934d;
            }
            if ((var_17 == 0xb) || (var_17 == 0x12)) goto LAB_0003934d;
            if ((var_10 & 0xff00000) == 0) goto LAB_00039321;
LAB_00039388:
            var_18 = var_18 | var_10;
            var_19 = var_19 | var_11;
          }
          else {
            if (var_17 == 0x32) {
              if (var_10 == 0x10000000 && var_11 == 0) {
                var_15 = 10;
              }
              else if (var_10 == 0x20000000 && var_11 == 0) {
                var_15 = 0xb;
              }
              else {
                if (*(char *)&filedata->file_name != '\r') goto LAB_00039319;
                if (var_11 == 4 && var_10 == 0) {
                  var_15 = 0xe;
                }
                else if (var_11 < 5 && (type_4)(var_10 != 0) <= 4 - var_11) {
                  if (var_11 == 1 && var_10 == 0) {
                    var_15 = 0xc;
                  }
                  else {
                    var_15 = 0xd;
                    if (var_11 != 2 || var_10 != 0) goto LAB_00039319;
                  }
                }
                else if (var_11 == 0x10 && var_10 == 0) {
                  var_15 = 0x10;
                }
                else if (var_11 == 0x20 && var_10 == 0) {
                  var_15 = 0x11;
                }
                else {
                  if (var_11 != 8 || var_10 != 0) goto LAB_00039319;
                  var_15 = 0xf;
                }
              }
              goto joined_r0x00039031;
            }
            if (var_17 < 0x33) {
              if (var_17 == 0x28) {
                if (var_10 == 0x20000000 && var_11 == 0) {
                  var_15 = 0x16;
                }
                else if (var_10 == 0x80000000 && var_11 == 0) {
                  var_15 = 0x17;
                }
                else {
                  if (var_10 != 0x10000000 || var_11 != 0) goto LAB_00039319;
                  var_15 = 0x15;
                }
                goto joined_r0x00039031;
              }
              if (var_17 == 0x2b) goto LAB_0003934d;
            }
            else if ((var_17 == 0x3e) || ((0x3d < var_17 && ((type_3)(var_17 - 0xb4) < 2))))
            goto LAB_0003934d;
LAB_00039319:
            if ((var_10 & 0xff00000) != 0) goto LAB_00039388;
LAB_00039321:
            if ((var_10 & 0xf0000000) == 0) {
              var_20 = var_20 | var_10;
              var_21 = var_21 | var_11;
            }
            else {
              var_22 = var_22 | var_10;
              var_23 = var_23 | var_11;
            }
          }
        }
        if (var_7 == 0 && var_6 == 0) {
          if (var_9 != 0) {
            if (var_19 != 0 || var_18 != 0) {
              var_9 = var_13 - var_24;
              var_13 = var_9 - 5;
              if (var_12 != (char *)(var_2 + 0xb5e8c)) {
                if (var_13 < 3) goto LAB_00039420;
                var_13 = var_9 - 7;
                var_12[0] = ',';
                var_12[1] = ' ';
                var_12 = var_12 + 2;
              }
              var_4(var_12,"OS (%*.*lx)",var_24,var_24,var_18);
              var_12 = var_12 + var_2 + 0xd;
            }
            if (var_23 != 0 || var_22 != 0) {
              var_9 = var_13 - var_24;
              var_13 = var_9 - 7;
              if (var_12 != (char *)(var_2 + 0xb5e8c)) {
                if (var_13 < 3) goto LAB_00039420;
                var_13 = var_9 - 9;
                var_12[0] = ',';
                var_12[1] = ' ';
                var_12 = var_12 + 2;
              }
              var_4(var_12,"PROC (%*.*lx)",var_24,var_24,var_22);
              var_12 = var_12 + var_2 + 0xf;
            }
            if (var_21 != 0 || var_20 != 0) {
              if (var_12 != (char *)(var_2 + 0xb5e8c)) {
                if ((var_13 - var_24) - 10 < 3) {
LAB_00039420:
                  var_12 = (char *)var_25(0,
                                             "Internal error: not enough buffer room for section flag info"
                                             ,5);
                  var_26(var_12);
                  var_12 = (char *)var_25(0,"<unknown>",5);
                  return var_12;
                }
                var_12[0] = ',';
                var_12[1] = ' ';
                var_12 = var_12 + 2;
              }
              pcVar4 = (char *)var_25(0,"UNKNOWN (%*.*lx)",5);
              var_4(var_12,pcVar4,var_24,var_24,var_20);
              var_12 = var_12 + var_2 + 0x12;
            }
          }
          goto LAB_00038f44;
        }
      }
      if ((var_10 ^ 0x80) == 0 && var_11 == 0) {
        *var_12 = 'L';
      }
      else if (var_11 == 0 && (type_4)(0x80 < var_10) <= -var_11) {
        if (var_10 == 4 && var_11 == 0) {
          *var_12 = 'X';
        }
        else if (var_11 == 0 && (type_4)(4 < var_10) <= -var_11) {
          if (var_10 == 1 && var_11 == 0) {
            *var_12 = 'W';
          }
          else if (var_10 == 2 && var_11 == 0) {
            *var_12 = 'A';
          }
          else {
LAB_00038ece:
            var_27 = *(short *)&filedata_1->file_name;
            if (((type_3)(var_27 - 0xb4U) < 2) || (var_27 == 0x3e)) {
              if (var_10 != 0x10000000 || var_11 != 0) {
                if (var_27 != 0x28) goto LAB_00038f05;
                goto LAB_0003953a;
              }
              *var_12 = 'l';
            }
            else {
              if (var_27 == 0x28) {
LAB_0003953a:
                if (var_11 == 0 && var_10 == 0x20000000) {
                  *var_12 = 'y';
                  goto LAB_00038f28;
                }
              }
              else if ((var_10 == 0x10000000 && var_11 == 0) && (var_27 == 0x14)) {
                *var_12 = 'v';
                goto LAB_00038f28;
              }
LAB_00038f05:
              if ((var_10 & 0xff00000) == 0) {
                if ((var_10 & 0xf0000000) == 0) {
                  *var_12 = 'x';
                }
                else {
                  *var_12 = 'p';
                  var_7 = 0;
                  var_6 = var_6 & 0xfffffff;
                }
              }
              else {
                *var_12 = 'o';
                var_6 = var_6 & 0xf00fffff;
              }
            }
          }
        }
        else if (var_10 == 0x20 && var_11 == 0) {
          *var_12 = 'S';
        }
        else if (var_10 == 0x40 && var_11 == 0) {
          *var_12 = 'I';
        }
        else {
          if (var_10 != 0x10 || var_11 != 0) goto LAB_00038ece;
          *var_12 = 'M';
        }
      }
      else if (var_10 == 0x400 && var_11 == 0) {
        *var_12 = 'T';
      }
      else if (var_11 == 0 && (type_4)(0x400 < var_10) <= -var_11) {
        if (var_10 == 0x100 && var_11 == 0) {
          *var_12 = 'O';
        }
        else {
          if (var_10 != 0x200 || var_11 != 0) goto LAB_00038ece;
          *var_12 = 'G';
        }
      }
      else if (var_10 == 0x1000000 && var_11 == 0) {
        *var_12 = 'D';
      }
      else if (var_10 == 0x80000000 && var_11 == 0) {
        *var_12 = 'E';
      }
      else {
        if (var_10 != 0x800 || var_11 != 0) goto LAB_00038ece;
        *var_12 = 'C';
      }
LAB_00038f28:
      var_5 = var_8(var_7,var_6);
      var_12 = var_12 + 1;
    } while (var_7 != 0 || var_6 != 0);
  }
LAB_00038f44:
  *var_12 = '\0';
  return &buff_17534;
}


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

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined1 * __regparm2 MASKED(char *param_1,ushort *param_2,uint param_3,uint param_4)

{
  ushort uVar1;
  char *__s;
  char *pcVar2;
  undefined4 uVar3;
  undefined1 *puVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  uint local_54;
  uint local_50;
  uint local_38;
  uint local_34;
  uint local_30;
  uint local_2c;
  uint local_28;
  uint local_24;
  
  local_54 = param_3;
  local_50 = param_4;
  uVar9 = (-(uint)(DAT_000b6324 == 0) & 0xfffffff8) + 0x3f3;
  uVar10 = -(uint)(DAT_000b6324 == 0) & 8;
  iVar11 = uVar10 + 8;
  if (DAT_000b6354 == 0) {
    __s = &DAT_000b5e80;
    iVar7 = 0;
    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;
  }
  else {
    sprintf(&DAT_000b5e80,"[%*.*lx]: ",iVar11,iVar11,param_3);
    __s = (char *)(uVar10 + 0xb5e8c);
    iVar7 = DAT_000b6354;
    if (param_4 == 0 && param_3 == 0) goto LAB_00038f44;
  }
  local_2c = 0;
  local_24 = 0;
  local_34 = 0;
  local_28 = 0;
  local_38 = 0;
  local_30 = 0;
  do {
    while( true ) {
      uVar6 = local_54 & -local_54;
      uVar5 = local_50 & -(local_50 + (local_54 != 0));
      local_54 = ~uVar6 & local_54;
      local_50 = ~uVar5 & local_50;
      if (iVar7 == 0) break;
      if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {
        iVar8 = 6;
joined_r0x00039031:
        pcVar2 = (char *)(uVar10 + 0xb5e8c);
        if (__s != (char *)(uVar10 + 0xb5e8c)) {
          if (uVar9 < 0xc) goto LAB_00039420;
          uVar9 = uVar9 - 2;
          __s[0] = ',';
          __s[1] = ' ';
          pcVar2 = __s + 2;
        }
        uVar9 = uVar9 - *(int *)(&UNK_000b3164 + iVar8 * 8);
        __s = stpcpy(pcVar2,*(char **)(&UNK_000b3160 + iVar8 * 8));
      }
      else {
        if (uVar5 != 0 || -uVar5 < (uint)(0x80 < uVar6)) {
          if (uVar6 == 0x400 && uVar5 == 0) {
            iVar8 = 9;
          }
          else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {
            if (uVar6 == 0x100 && uVar5 == 0) {
              iVar8 = 7;
            }
            else {
              iVar8 = 8;
              if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038dfe;
            }
          }
          else if (uVar6 == 0x1000000 && uVar5 == 0) {
            iVar8 = 0x18;
          }
          else if (uVar6 == 0x80000000 && uVar5 == 0) {
            iVar8 = 0x12;
          }
          else {
            if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038dfe;
            iVar8 = 0x14;
          }
          goto joined_r0x00039031;
        }
        if (uVar6 == 4 && uVar5 == 0) {
          iVar8 = 2;
          goto joined_r0x00039031;
        }
        if (uVar5 != 0 || -uVar5 < (uint)(4 < uVar6)) {
          if (uVar6 == 0x20 && uVar5 == 0) {
            iVar8 = 4;
          }
          else if (uVar6 == 0x40 && uVar5 == 0) {
            iVar8 = 5;
          }
          else {
            if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038dfe;
            iVar8 = 3;
          }
          goto joined_r0x00039031;
        }
        if (uVar6 == 1 && uVar5 == 0) {
          iVar8 = 0;
          goto joined_r0x00039031;
        }
        iVar8 = 1;
        if (uVar6 == 2 && uVar5 == 0) goto joined_r0x00039031;
LAB_00038dfe:
        uVar1 = *param_2;
        if (uVar1 == 0x14) {
          iVar8 = 0x19;
          if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;
          goto joined_r0x00039031;
        }
        if (uVar1 < 0x15) {
          if (uVar1 == 6) {
LAB_0003934d:
            if (uVar6 == 0x40000000 && uVar5 == 0) {
              iVar8 = 0x13;
              goto joined_r0x00039031;
            }
            goto LAB_00039319;
          }
          if (uVar1 < 7) {
            if (1 < (ushort)(uVar1 - 2)) goto LAB_00039319;
            goto LAB_0003934d;
          }
          if ((uVar1 == 0xb) || (uVar1 == 0x12)) goto LAB_0003934d;
          if ((uVar6 & 0xff00000) != 0) goto LAB_00039388;
LAB_00039321:
          if ((uVar6 & 0xf0000000) == 0) {
            local_2c = local_2c | uVar6;
            local_24 = local_24 | uVar5;
          }
          else {
            local_34 = local_34 | uVar6;
            local_28 = local_28 | uVar5;
          }
        }
        else {
          if (uVar1 == 0x32) {
            if (uVar6 == 0x10000000 && uVar5 == 0) {
              iVar8 = 10;
            }
            else if (uVar6 == 0x20000000 && uVar5 == 0) {
              iVar8 = 0xb;
            }
            else {
              if (*param_1 != '\r') goto LAB_00039319;
              if (uVar5 == 4 && uVar6 == 0) {
                iVar8 = 0xe;
              }
              else if (uVar5 < 5 && (uint)(uVar6 != 0) <= 4 - uVar5) {
                if (uVar5 == 1 && uVar6 == 0) {
                  iVar8 = 0xc;
                }
                else {
                  iVar8 = 0xd;
                  if (uVar5 != 2 || uVar6 != 0) goto LAB_00039319;
                }
              }
              else if (uVar5 == 0x10 && uVar6 == 0) {
                iVar8 = 0x10;
              }
              else if (uVar5 == 0x20 && uVar6 == 0) {
                iVar8 = 0x11;
              }
              else {
                if (uVar5 != 8 || uVar6 != 0) goto LAB_00039319;
                iVar8 = 0xf;
              }
            }
            goto joined_r0x00039031;
          }
          if (uVar1 < 0x33) {
            if (uVar1 == 0x28) {
              if (uVar6 == 0x20000000 && uVar5 == 0) {
                iVar8 = 0x16;
              }
              else if (uVar6 == 0x80000000 && uVar5 == 0) {
                iVar8 = 0x17;
              }
              else {
                if (uVar6 != 0x10000000 || uVar5 != 0) goto LAB_00039319;
                iVar8 = 0x15;
              }
              goto joined_r0x00039031;
            }
            if (uVar1 == 0x2b) goto LAB_0003934d;
          }
          else if ((uVar1 == 0x3e) || ((0x3d < uVar1 && ((ushort)(uVar1 - 0xb4) < 2))))
          goto LAB_0003934d;
LAB_00039319:
          if ((uVar6 & 0xff00000) == 0) goto LAB_00039321;
LAB_00039388:
          local_38 = local_38 | uVar6;
          local_30 = local_30 | uVar5;
        }
      }
      if (local_50 == 0 && local_54 == 0) {
        if (iVar7 != 0) {
          if (local_30 != 0 || local_38 != 0) {
            iVar7 = uVar9 - iVar11;
            uVar9 = iVar7 - 5;
            if (__s != (char *)(uVar10 + 0xb5e8c)) {
              if (uVar9 < 3) goto LAB_00039420;
              uVar9 = iVar7 - 7;
              __s[0] = ',';
              __s[1] = ' ';
              __s = __s + 2;
            }
            sprintf(__s,"OS (%*.*lx)",iVar11,iVar11,local_38);
            __s = __s + uVar10 + 0xd;
          }
          if (local_28 != 0 || local_34 != 0) {
            iVar7 = uVar9 - iVar11;
            uVar9 = iVar7 - 7;
            if (__s != (char *)(uVar10 + 0xb5e8c)) {
              if (uVar9 < 3) goto LAB_00039420;
              uVar9 = iVar7 - 9;
              __s[0] = ',';
              __s[1] = ' ';
              __s = __s + 2;
            }
            sprintf(__s,"PROC (%*.*lx)",iVar11,iVar11,local_34);
            __s = __s + uVar10 + 0xf;
          }
          if (local_24 != 0 || local_2c != 0) {
            if (__s != (char *)(uVar10 + 0xb5e8c)) {
              if ((uVar9 - iVar11) - 10 < 3) {
LAB_00039420:
                uVar3 = dcgettext(0,"Internal error: not enough buffer room for section flag info",5
                                 );
                warn(uVar3);
                puVar4 = (undefined1 *)dcgettext(0,"<unknown>",5);
                return puVar4;
              }
              __s[0] = ',';
              __s[1] = ' ';
              __s = __s + 2;
            }
            pcVar2 = (char *)dcgettext(0,"UNKNOWN (%*.*lx)",5);
            sprintf(__s,pcVar2,iVar11,iVar11,local_2c);
            __s = __s + uVar10 + 0x12;
          }
        }
        goto LAB_00038f44;
      }
    }
    if ((uVar6 ^ 0x80) == 0 && uVar5 == 0) {
      *__s = 'L';
    }
    else if (uVar5 == 0 && (uint)(0x80 < uVar6) <= -uVar5) {
      if (uVar6 == 4 && uVar5 == 0) {
        *__s = 'X';
      }
      else if (uVar5 == 0 && (uint)(4 < uVar6) <= -uVar5) {
        if (uVar6 == 1 && uVar5 == 0) {
          *__s = 'W';
        }
        else if (uVar6 == 2 && uVar5 == 0) {
          *__s = 'A';
        }
        else {
LAB_00038ece:
          uVar1 = *param_2;
          if (((ushort)(uVar1 - 0xb4) < 2) || (uVar1 == 0x3e)) {
            if (uVar6 != 0x10000000 || uVar5 != 0) {
              if (uVar1 != 0x28) goto LAB_00038f05;
              goto LAB_0003953a;
            }
            *__s = 'l';
          }
          else {
            if (uVar1 == 0x28) {
LAB_0003953a:
              if (uVar5 == 0 && uVar6 == 0x20000000) {
                *__s = 'y';
                goto LAB_00038f28;
              }
            }
            else if ((uVar6 == 0x10000000 && uVar5 == 0) && (uVar1 == 0x14)) {
              *__s = 'v';
              goto LAB_00038f28;
            }
LAB_00038f05:
            if ((uVar6 & 0xff00000) == 0) {
              if ((uVar6 & 0xf0000000) == 0) {
                *__s = 'x';
              }
              else {
                *__s = 'p';
                local_50 = 0;
                local_54 = local_54 & 0xfffffff;
              }
            }
            else {
              *__s = 'o';
              local_54 = local_54 & 0xf00fffff;
            }
          }
        }
      }
      else if (uVar6 == 0x20 && uVar5 == 0) {
        *__s = 'S';
      }
      else if (uVar6 == 0x40 && uVar5 == 0) {
        *__s = 'I';
      }
      else {
        if (uVar6 != 0x10 || uVar5 != 0) goto LAB_00038ece;
        *__s = 'M';
      }
    }
    else if (uVar6 == 0x400 && uVar5 == 0) {
      *__s = 'T';
    }
    else if (uVar5 == 0 && (uint)(0x400 < uVar6) <= -uVar5) {
      if (uVar6 == 0x100 && uVar5 == 0) {
        *__s = 'O';
      }
      else {
        if (uVar6 != 0x200 || uVar5 != 0) goto LAB_00038ece;
        *__s = 'G';
      }
    }
    else if (uVar6 == 0x1000000 && uVar5 == 0) {
      *__s = 'D';
    }
    else if (uVar6 == 0x80000000 && uVar5 == 0) {
      *__s = 'E';
    }
    else {
      if (uVar6 != 0x800 || uVar5 != 0) goto LAB_00038ece;
      *__s = 'C';
    }
LAB_00038f28:
    __s = __s + 1;
  } while (local_50 != 0 || local_54 != 0);
LAB_00038f44:
  *__s = '\0';
  return &DAT_000b5e80;
}

