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

int display_signal_list(WORD_LIST *list,int forcecols)

{
  byte bVar1;
  uint uVar2;
  byte *pbVar3;
  int iVar4;
  char *format;
  int iVar5;
  undefined *puVar6;
  byte *pbVar7;
  char *pcVar8;
  byte *pbVar9;
  int in_GS_OFFSET;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  int local_40;
  intmax_t lsignum;
  int local_20;
  undefined4 uStack_14;
  
  bVar13 = 0;
  uStack_14 = 0xb0d39;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_40 = 0;
  if (list == (WORD_LIST *)0x0) {
    iVar4 = 1;
    bVar10 = forcecols == 0;
    do {
      while( true ) {
        pbVar3 = (byte *)signal_name(iVar4);
        bVar1 = *pbVar3;
        bVar11 = bVar1 < 0x53;
        bVar12 = bVar1 == 0x53;
        if (!bVar12) break;
        iVar5 = 7;
        pbVar7 = pbVar3;
        pbVar9 = (byte *)"SIGJUNK";
        do {
          if (iVar5 == 0) break;
          iVar5 = iVar5 + -1;
          bVar11 = *pbVar7 < *pbVar9;
          bVar12 = *pbVar7 == *pbVar9;
          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
        } while (bVar12);
        if ((!bVar11 && !bVar12) != bVar11) {
          if (posixly_correct != 0) {
            bVar11 = false;
            bVar12 = !bVar10;
            if (!bVar12) {
              iVar5 = 3;
              pbVar7 = pbVar3;
              pbVar9 = &DAT_00114184;
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar11 = *pbVar7 < *pbVar9;
                bVar12 = *pbVar7 == *pbVar9;
                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
              } while (bVar12);
              if ((!bVar11 && !bVar12) == bVar11) {
                pbVar3 = pbVar3 + 3;
              }
              goto LAB_000b1004;
            }
          }
LAB_000b0f6e:
          __printf_chk(1,"%2d) %s",iVar4,pbVar3);
          local_40 = local_40 + 1;
          if (local_40 < 5) {
            putchar(9);
          }
          else {
            putchar(10);
            local_40 = 0;
          }
        }
LAB_000b0f9d:
        iVar4 = iVar4 + 1;
        if (iVar4 == 0x41) goto LAB_000b1031;
      }
      bVar11 = bVar1 < 0x55;
      bVar12 = bVar1 == 0x55;
      if (bVar12) {
        iVar5 = 7;
        pbVar7 = pbVar3;
        pbVar9 = (byte *)"Unknown";
        do {
          if (iVar5 == 0) break;
          iVar5 = iVar5 + -1;
          bVar11 = *pbVar7 < *pbVar9;
          bVar12 = *pbVar7 == *pbVar9;
          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
        } while (bVar12);
        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;
      }
      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;
LAB_000b1004:
      puVar6 = &DAT_001297bd;
      if (iVar4 != 0x40) {
        puVar6 = &DAT_001138a1;
      }
      iVar4 = iVar4 + 1;
      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);
    } while (iVar4 != 0x41);
LAB_000b1031:
    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {
      putchar(10);
      local_40 = 0;
    }
  }
  else {
    do {
      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {
        iVar4 = 3;
        if (posixly_correct != 0) {
          iVar4 = (this_shell_builtin != kill_builtin) + 2;
        }
        iVar4 = decode_signal(list->word->word,iVar4);
        if (iVar4 == -1) goto LAB_000b0e98;
        __printf_chk(1,"%d\n",iVar4);
LAB_000b0e1d:
        list = list->next;
        if (list == (word_list *)0x0) goto LAB_000b0ecf;
      }
      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {
        bVar10 = 0x7f < (uint)lsignum;
        lsignum._0_4_ = (uint)lsignum - 0x80;
        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;
      }
      uVar2 = (uint)lsignum;
      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {
        pcVar8 = "SIGJUNK";
        pbVar3 = (byte *)signal_name((uint)lsignum);
        bVar1 = *pbVar3;
        bVar10 = bVar1 < 0x53;
        bVar11 = bVar1 == 0x53;
        if (bVar11) {
LAB_000b0efb:
          iVar4 = 7;
          pbVar7 = pbVar3;
          do {
            if (iVar4 == 0) break;
            iVar4 = iVar4 + -1;
            bVar10 = *pbVar7 < (byte)*pcVar8;
            bVar11 = *pbVar7 == *pcVar8;
            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);
          } while (bVar11);
          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;
        }
        else {
          bVar10 = bVar1 < 0x55;
          bVar11 = bVar1 == 0x55;
          if (bVar11) {
            pcVar8 = "Unknown";
            goto LAB_000b0efb;
          }
        }
        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {
          pbVar3 = pbVar3 + 3;
        }
        puts((char *)pbVar3);
        goto LAB_000b0e1d;
      }
LAB_000b0e98:
      pcVar8 = list->word->word;
      format = (char *)dcgettext(0,"%s: invalid signal specification",5);
      builtin_error(format,pcVar8);
      list = list->next;
      local_40 = 1;
    } while (list != (word_list *)0x0);
  }
LAB_000b0ecf:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return local_40;
}



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

int display_signal_list(int *param_1,int param_2)

{
  byte bVar1;
  undefined4 uVar2;
  uint uVar3;
  char cVar4;
  byte *pbVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  undefined *puVar9;
  byte *pbVar10;
  char *pcVar11;
  byte *pbVar12;
  int in_GS_OFFSET;
  bool bVar13;
  bool bVar14;
  bool bVar15;
  byte bVar16;
  int local_40;
  uint local_2c;
  int local_28;
  int local_20;
  undefined4 uStack_14;
  
  bVar16 = 0;
  uStack_14 = 0xb0d39;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_40 = 0;
  if (param_1 == (int *)0x0) {
    iVar6 = 1;
    bVar13 = param_2 == 0;
    do {
      while( true ) {
        pbVar5 = (byte *)signal_name(iVar6);
        bVar1 = *pbVar5;
        bVar14 = bVar1 < 0x53;
        bVar15 = bVar1 == 0x53;
        if (!bVar15) break;
        iVar8 = 7;
        pbVar10 = pbVar5;
        pbVar12 = (byte *)"SIGJUNK";
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar14 = *pbVar10 < *pbVar12;
          bVar15 = *pbVar10 == *pbVar12;
          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
        } while (bVar15);
        if ((!bVar14 && !bVar15) != bVar14) {
          if (posixly_correct != 0) {
            bVar14 = false;
            bVar15 = !bVar13;
            if (!bVar15) {
              iVar8 = 3;
              pbVar10 = pbVar5;
              pbVar12 = &DAT_00114184;
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar14 = *pbVar10 < *pbVar12;
                bVar15 = *pbVar10 == *pbVar12;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
              } while (bVar15);
              if ((!bVar14 && !bVar15) == bVar14) {
                pbVar5 = pbVar5 + 3;
              }
              goto LAB_000b1004;
            }
          }
LAB_000b0f6e:
          __printf_chk(1,"%2d) %s",iVar6,pbVar5);
          local_40 = local_40 + 1;
          if (local_40 < 5) {
            putchar(9);
          }
          else {
            putchar(10);
            local_40 = 0;
          }
        }
LAB_000b0f9d:
        iVar6 = iVar6 + 1;
        if (iVar6 == 0x41) goto LAB_000b1031;
      }
      bVar14 = bVar1 < 0x55;
      bVar15 = bVar1 == 0x55;
      if (bVar15) {
        iVar8 = 7;
        pbVar10 = pbVar5;
        pbVar12 = (byte *)"Unknown";
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar14 = *pbVar10 < *pbVar12;
          bVar15 = *pbVar10 == *pbVar12;
          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
        } while (bVar15);
        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;
      }
      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;
LAB_000b1004:
      puVar9 = &DAT_001297bd;
      if (iVar6 != 0x40) {
        puVar9 = &DAT_001138a1;
      }
      iVar6 = iVar6 + 1;
      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);
    } while (iVar6 != 0x41);
LAB_000b1031:
    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {
      putchar(10);
      local_40 = 0;
    }
  }
  else {
    do {
      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {
        cVar4 = '\x03';
        if (posixly_correct != 0) {
          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';
        }
        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);
        if (iVar6 == -1) goto LAB_000b0e98;
        __printf_chk(1,"%d\n",iVar6);
LAB_000b0e1d:
        param_1 = (int *)*param_1;
        if (param_1 == (int *)0x0) goto LAB_000b0ecf;
      }
      if (-local_28 < (int)(uint)(0x80 < local_2c)) {
        bVar13 = 0x7f < local_2c;
        local_2c = local_2c - 0x80;
        local_28 = local_28 + -1 + (uint)bVar13;
      }
      uVar3 = local_2c;
      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {
        pcVar11 = "SIGJUNK";
        pbVar5 = (byte *)signal_name(local_2c);
        bVar1 = *pbVar5;
        bVar13 = bVar1 < 0x53;
        bVar14 = bVar1 == 0x53;
        if (bVar14) {
LAB_000b0efb:
          iVar6 = 7;
          pbVar10 = pbVar5;
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar13 = *pbVar10 < (byte)*pcVar11;
            bVar14 = *pbVar10 == *pcVar11;
            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);
          } while (bVar14);
          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;
        }
        else {
          bVar13 = bVar1 < 0x55;
          bVar14 = bVar1 == 0x55;
          if (bVar14) {
            pcVar11 = "Unknown";
            goto LAB_000b0efb;
          }
        }
        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {
          pbVar5 = pbVar5 + 3;
        }
        puts((char *)pbVar5);
        goto LAB_000b0e1d;
      }
LAB_000b0e98:
      uVar2 = *(undefined4 *)param_1[1];
      uVar7 = dcgettext(0,"%s: invalid signal specification",5);
      builtin_error(uVar7,uVar2);
      param_1 = (int *)*param_1;
      local_40 = 1;
    } while (param_1 != (int *)0x0);
  }
LAB_000b0ecf:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0010f8b0();
  }
  return local_40;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000312b0
ADD EBX,0xc12c7
SUB ESP,0x3c
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x2c],EAX
XOR EAX,EAX
MOV EBP,dword ptr [ESP + 0x50]
LEA EAX,[ESP + 0x20]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x10],EAX
TEST EBP,EBP
JZ 0x000b0f18
LEA EAX,[EBX + 0x480c]
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[EBX + 0xfff48370]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x000b0e28
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,0x80
MOV EDX,dword ptr [ESP + 0x24]
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JGE 0x000b0dae
ADD EAX,-0x80
ADC EDX,-0x1
MOV dword ptr [ESP + 0x20],EAX
MOV dword ptr [ESP + 0x24],EDX
MOV ECX,0x40
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JC 0x000b0e98
MOV dword ptr [ESP + 0x18],EAX
SUB ESP,0xc
LEA EDI,[EBX + 0xfffb2be5]
PUSH EAX
CALL 0x0008a7b0
ADD ESP,0x10
MOV ECX,0x7
MOVZX EDX,byte ptr [EAX]
CMP DL,0x53
JZ 0x000b0efb
CMP DL,0x55
JZ 0x000b0ef0
LEA EDI,[EBX + 0xfff48370]
CMP dword ptr [EBX + 0x7660],EDI
JNZ 0x000b0e11
MOV ESI,dword ptr [ESP + 0x18]
LEA EDX,[EAX + 0x3]
TEST ESI,ESI
SETNZ CL
TEST CL,CL
CMOVNZ EAX,EDX
SUB ESP,0xc
PUSH EAX
CALL 0x0002e650
ADD ESP,0x10
MOV EBP,dword ptr [EBP]
TEST EBP,EBP
JZ 0x000b0ecf
MOV EAX,dword ptr [EBP + 0x4]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [EAX]
CALL 0x00041800
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000b0d88
MOV EDI,dword ptr [ESP + 0x14]
MOV EAX,0x3
MOV ECX,dword ptr [EDI]
TEST ECX,ECX
JZ 0x000b0e66
MOV EAX,dword ptr [ESP + 0x1c]
CMP dword ptr [EBX + 0x7660],EAX
SETNZ AL
MOVZX EAX,AL
ADD EAX,0x2
SUB ESP,0x8
PUSH EAX
MOV EAX,dword ptr [EBP + 0x4]
PUSH dword ptr [EAX]
CALL 0x0008a800
ADD ESP,0x10
CMP EAX,-0x1
JZ 0x000b0e98
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffb394b]
PUSH EAX
PUSH 0x1
CALL 0x0002e9e0
ADD ESP,0x10
JMP 0x000b0e1d
MOV EAX,dword ptr [EBP + 0x4]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffb2c00]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x0002e380
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000afad0
MOV EBP,dword ptr [EBP]
ADD ESP,0x10
MOV dword ptr [ESP + 0xc],0x1
TEST EBP,EBP
JNZ 0x000b0e28
MOV ESI,dword ptr [ESP + 0x2c]
XOR ESI,dword ptr GS:[0x14]
MOV EAX,dword ptr [ESP + 0xc]
JNZ 0x000b10b2
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,0x7
LEA EDI,[EBX + 0xfffb2bed]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x000b0df2
JMP 0x000b0e1d
MOV EAX,dword ptr [ESP + 0x54]
MOV EBP,0x1
TEST EAX,EAX
LEA EAX,[EBX + 0x480c]
SETZ byte ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0xfffb2bf5]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0xfffa18a1]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x000b0fa9
CMP DL,0x55
JZ 0x000b1070
MOV ESI,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x000b0f6e
CMP byte ptr [ESP + 0x14],0x0
JNZ 0x000b1004
PUSH EAX
PUSH EBP
PUSH dword ptr [ESP + 0x20]
PUSH 0x1
CALL 0x0002e9e0
ADD dword ptr [ESP + 0x1c],0x1
MOV EAX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
CMP EAX,0x4
JG 0x000b1098
SUB ESP,0xc
PUSH 0x9
CALL 0x0002e8a0
ADD ESP,0x10
ADD EBP,0x1
CMP EBP,0x41
JZ 0x000b1031
SUB ESP,0xc
PUSH EBP
CALL 0x0008a7b0
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX]
CMP DL,0x53
JNZ 0x000b0f50
MOV ECX,0x7
LEA EDI,[EBX + 0xfffb2be5]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x000b0f9d
MOV EDI,dword ptr [ESP + 0x10]
MOV ECX,dword ptr [EDI]
TEST ECX,ECX
JZ 0x000b0f6e
CMP byte ptr [ESP + 0x14],0x0
JZ 0x000b0f6e
MOV ECX,0x3
MOV ESI,EAX
LEA EDI,[EBX + 0xfffa2184]
CMPSB.REPE ES:EDI,ESI
LEA ECX,[EAX + 0x3]
SETA DL
SBB DL,0x0
TEST DL,DL
CMOVZ EAX,ECX
CMP EBP,0x40
LEA EDX,[EBX + 0xfffb77bd]
CMOVNZ EDX,dword ptr [ESP + 0x1c]
ADD EBP,0x1
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffa0352]
PUSH EAX
PUSH 0x1
CALL 0x0002e9e0
ADD ESP,0x10
CMP EBP,0x41
JNZ 0x000b0fa9
MOV EAX,dword ptr [ESP + 0x10]
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JZ 0x000b1042
CMP byte ptr [ESP + 0x14],0x0
JNZ 0x000b104e
MOV EDI,dword ptr [ESP + 0xc]
TEST EDI,EDI
JZ 0x000b0ecf
SUB ESP,0xc
PUSH 0xa
CALL 0x0002e8a0
ADD ESP,0x10
MOV dword ptr [ESP + 0xc],0x0
JMP 0x000b0ecf
MOV ECX,0x7
LEA EDI,[EBX + 0xfffb2bed]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x000b0f59
JMP 0x000b0f9d
SUB ESP,0xc
PUSH 0xa
CALL 0x0002e8a0
ADD ESP,0x10
MOV dword ptr [ESP + 0xc],0x0
JMP 0x000b0f9d
CALL 0x0010f8b0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint display_signal_list(int *param_1,int param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0010f8b0();\n  }\n  return local_40;\n}\n\n" comment (function_definition "int display_signal_list(int *param_1,int param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0010f8b0();\n  }\n  return local_40;\n}" primitive_type (function_declarator "display_signal_list(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0010f8b0();\n  }\n  return local_40;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0xb0d39;" (assignment_expression "uStack_14 = 0xb0d39" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (if_statement "if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (expression_statement "bVar13 = param_2 == 0;" (assignment_expression "bVar13 = param_2 == 0" identifier = (binary_expression "param_2 == 0" identifier == number_literal)) ;) (do_statement "do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);" do (compound_statement "{\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    }" { (while_statement "while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }" { (expression_statement "pbVar5 = (byte *)signal_name(iVar6);" (assignment_expression "pbVar5 = (byte *)signal_name(iVar6)" identifier = (cast_expression "(byte *)signal_name(iVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "signal_name(iVar6)" identifier (argument_list "(iVar6)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar14 = bVar1 < 0x53;" (assignment_expression "bVar14 = bVar1 < 0x53" identifier = (binary_expression "bVar1 < 0x53" identifier < number_literal)) ;) (expression_statement "bVar15 = bVar1 == 0x53;" (assignment_expression "bVar15 = bVar1 == 0x53" identifier = (binary_expression "bVar1 == 0x53" identifier == number_literal)) ;) (if_statement "if (!bVar15) break;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)"SIGJUNK";" (assignment_expression "pbVar12 = (byte *)"SIGJUNK"" identifier = (cast_expression "(byte *)"SIGJUNK"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""SIGJUNK"" " string_content "))) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" if (parenthesized_expression "((!bVar14 && !bVar15) != bVar14)" ( (binary_expression "(!bVar14 && !bVar15) != bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" { (if_statement "if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" if (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) (compound_statement "{\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar15 = !bVar13;" (assignment_expression "bVar15 = !bVar13" identifier = (unary_expression "!bVar13" ! identifier)) ;) (if_statement "if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }" { (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar12 = &DAT_00114184;" (assignment_expression "pbVar12 = &DAT_00114184" identifier = (pointer_expression "&DAT_00114184" & identifier)) ;) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }" if (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" ( (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier) )) (compound_statement "{\n                pbVar5 = pbVar5 + 3;\n              }" { (expression_statement "pbVar5 = pbVar5 + 3;" (assignment_expression "pbVar5 = pbVar5 + 3" identifier = (binary_expression "pbVar5 + 3" identifier + number_literal)) ;) })) (goto_statement "goto LAB_000b1004;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);" statement_identifier : (expression_statement "__printf_chk(1,"%2d) %s",iVar6,pbVar5);" (call_expression "__printf_chk(1,"%2d) %s",iVar6,pbVar5)" identifier (argument_list "(1,"%2d) %s",iVar6,pbVar5)" ( number_literal , (string_literal ""%2d) %s"" " string_content ") , identifier , identifier ))) ;)) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (if_statement "if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }" if (parenthesized_expression "(local_40 < 5)" ( (binary_expression "local_40 < 5" identifier < number_literal) )) (compound_statement "{\n            putchar(9);\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) }) (else_clause "else {\n            putchar(10);\n            local_40 = 0;\n          }" else (compound_statement "{\n            putchar(10);\n            local_40 = 0;\n          }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }))) })) (labeled_statement "LAB_000b0f9d:\n        iVar6 = iVar6 + 1;" statement_identifier : (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar6 == 0x41) goto LAB_000b1031;" if (parenthesized_expression "(iVar6 == 0x41)" ( (binary_expression "iVar6 == 0x41" identifier == number_literal) )) (goto_statement "goto LAB_000b1031;" goto statement_identifier ;)) })) (expression_statement "bVar14 = bVar1 < 0x55;" (assignment_expression "bVar14 = bVar1 < 0x55" identifier = (binary_expression "bVar1 < 0x55" identifier < number_literal)) ;) (expression_statement "bVar15 = bVar1 == 0x55;" (assignment_expression "bVar15 = bVar1 == 0x55" identifier = (binary_expression "bVar1 == 0x55" identifier == number_literal)) ;) (if_statement "if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }" { (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)"Unknown";" (assignment_expression "pbVar12 = (byte *)"Unknown"" identifier = (cast_expression "(byte *)"Unknown"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""Unknown"" " string_content "))) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;" if (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" ( (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000b0f9d;" goto statement_identifier ;)) })) (if_statement "if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;" if (parenthesized_expression "((posixly_correct == 0) || (!bVar13))" ( (binary_expression "(posixly_correct == 0) || (!bVar13)" (parenthesized_expression "(posixly_correct == 0)" ( (binary_expression "posixly_correct == 0" identifier == number_literal) )) || (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) ))) )) (goto_statement "goto LAB_000b0f6e;" goto statement_identifier ;)) (labeled_statement "LAB_000b1004:\n      puVar9 = &DAT_001297bd;" statement_identifier : (expression_statement "puVar9 = &DAT_001297bd;" (assignment_expression "puVar9 = &DAT_001297bd" identifier = (pointer_expression "&DAT_001297bd" & identifier)) ;)) (if_statement "if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }" if (parenthesized_expression "(iVar6 != 0x40)" ( (binary_expression "iVar6 != 0x40" identifier != number_literal) )) (compound_statement "{\n        puVar9 = &DAT_001138a1;\n      }" { (expression_statement "puVar9 = &DAT_001138a1;" (assignment_expression "puVar9 = &DAT_001138a1" identifier = (pointer_expression "&DAT_001138a1" & identifier)) ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "__printf_chk(1,&DAT_00112352,pbVar5,puVar9);" (call_expression "__printf_chk(1,&DAT_00112352,pbVar5,puVar9)" identifier (argument_list "(1,&DAT_00112352,pbVar5,puVar9)" ( number_literal , (pointer_expression "&DAT_00112352" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar6 != 0x41)" ( (binary_expression "iVar6 != 0x41" identifier != number_literal) )) ;) (labeled_statement "LAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" statement_identifier : (if_statement "if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" if (parenthesized_expression "(((posixly_correct != 0) && (bVar13)) || (local_40 != 0))" ( (binary_expression "((posixly_correct != 0) && (bVar13)) || (local_40 != 0)" (parenthesized_expression "((posixly_correct != 0) && (bVar13))" ( (binary_expression "(posixly_correct != 0) && (bVar13)" (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar13)" ( identifier ))) )) || (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      putchar(10);\n      local_40 = 0;\n    }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" else (compound_statement "{\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" { (do_statement "do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);" do (compound_statement "{\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    }" { (while_statement "while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }" while (parenthesized_expression "(iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0)" ( (comma_expression "iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0" (assignment_expression "iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c)" identifier = (call_expression "legal_number(*(undefined4 *)param_1[1],&local_2c)" identifier (argument_list "(*(undefined4 *)param_1[1],&local_2c)" ( (pointer_expression "*(undefined4 *)param_1[1]" * (cast_expression "(undefined4 *)param_1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) , (pointer_expression "&local_2c" & identifier) )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }" { (expression_statement "cVar4 = '\x03';" (assignment_expression "cVar4 = '\x03'" identifier = (char_literal "'\x03'" ' escape_sequence ')) ;) (if_statement "if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }" if (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) (compound_statement "{\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }" { (expression_statement "cVar4 = (this_shell_builtin != kill_builtin) + '\x02';" (assignment_expression "cVar4 = (this_shell_builtin != kill_builtin) + '\x02'" identifier = (binary_expression "(this_shell_builtin != kill_builtin) + '\x02'" (parenthesized_expression "(this_shell_builtin != kill_builtin)" ( (binary_expression "this_shell_builtin != kill_builtin" identifier != identifier) )) + (char_literal "'\x02'" ' escape_sequence '))) ;) })) (expression_statement "iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);" (assignment_expression "iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4)" identifier = (call_expression "decode_signal(*(undefined4 *)param_1[1],cVar4)" identifier (argument_list "(*(undefined4 *)param_1[1],cVar4)" ( (pointer_expression "*(undefined4 *)param_1[1]" * (cast_expression "(undefined4 *)param_1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) , identifier )))) ;) (if_statement "if (iVar6 == -1) goto LAB_000b0e98;" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000b0e98;" goto statement_identifier ;)) (expression_statement "__printf_chk(1,"%d\n",iVar6);" (call_expression "__printf_chk(1,"%d\n",iVar6)" identifier (argument_list "(1,"%d\n",iVar6)" ( number_literal , (string_literal ""%d\n"" " string_content escape_sequence ") , identifier ))) ;) (labeled_statement "LAB_000b0e1d:\n        param_1 = (int *)*param_1;" statement_identifier : (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;)) (if_statement "if (param_1 == (int *)0x0) goto LAB_000b0ecf;" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b0ecf;" goto statement_identifier ;)) })) (if_statement "if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }" if (parenthesized_expression "(-local_28 < (int)(uint)(0x80 < local_2c))" ( (binary_expression "-local_28 < (int)(uint)(0x80 < local_2c)" (unary_expression "-local_28" - identifier) < (cast_expression "(int)(uint)(0x80 < local_2c)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(0x80 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < local_2c)" ( (binary_expression "0x80 < local_2c" number_literal < identifier) ))))) )) (compound_statement "{\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }" { (expression_statement "bVar13 = 0x7f < local_2c;" (assignment_expression "bVar13 = 0x7f < local_2c" identifier = (binary_expression "0x7f < local_2c" number_literal < identifier)) ;) (expression_statement "local_2c = local_2c - 0x80;" (assignment_expression "local_2c = local_2c - 0x80" identifier = (binary_expression "local_2c - 0x80" identifier - number_literal)) ;) (expression_statement "local_28 = local_28 + -1 + (uint)bVar13;" (assignment_expression "local_28 = local_28 + -1 + (uint)bVar13" identifier = (binary_expression "local_28 + -1 + (uint)bVar13" (binary_expression "local_28 + -1" identifier + number_literal) + (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "uVar3 = local_2c;" (assignment_expression "uVar3 = local_2c" identifier = identifier) ;) (if_statement "if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }" if (parenthesized_expression "(local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28)" ( (binary_expression "local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28" (binary_expression "local_28 == 0" identifier == number_literal) && (binary_expression "(uint)(0x40 < local_2c) <= (uint)-local_28" (call_expression "(uint)(0x40 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x40 < local_2c)" ( (binary_expression "0x40 < local_2c" number_literal < identifier) ))) <= (binary_expression "(uint)-local_28" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }" { (expression_statement "pcVar11 = "SIGJUNK";" (assignment_expression "pcVar11 = "SIGJUNK"" identifier = (string_literal ""SIGJUNK"" " string_content ")) ;) (expression_statement "pbVar5 = (byte *)signal_name(local_2c);" (assignment_expression "pbVar5 = (byte *)signal_name(local_2c)" identifier = (cast_expression "(byte *)signal_name(local_2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "signal_name(local_2c)" identifier (argument_list "(local_2c)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar13 = bVar1 < 0x53;" (assignment_expression "bVar13 = bVar1 < 0x53" identifier = (binary_expression "bVar1 < 0x53" identifier < number_literal)) ;) (expression_statement "bVar14 = bVar1 == 0x53;" (assignment_expression "bVar14 = bVar1 == 0x53" identifier = (binary_expression "bVar1 == 0x53" identifier == number_literal)) ;) (if_statement "if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }" { (labeled_statement "LAB_000b0efb:\n          iVar6 = 7;" statement_identifier : (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;)) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < (byte)*pcVar11;" (assignment_expression "bVar13 = *pbVar10 < (byte)*pcVar11" identifier = (binary_expression "*pbVar10 < (byte)*pcVar11" (pointer_expression "*pbVar10" * identifier) < (binary_expression "(byte)*pcVar11" (parenthesized_expression "(byte)" ( identifier )) * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pcVar11;" (assignment_expression "bVar14 = *pbVar10 == *pcVar11" identifier = (binary_expression "*pbVar10 == *pcVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pcVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);" (assignment_expression "pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" ( (binary_expression "(byte *)pcVar11 + (uint)bVar16 * -2 + 1" (binary_expression "(byte *)pcVar11 + (uint)bVar16 * -2" (cast_expression "(byte *)pcVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;" if (parenthesized_expression "((!bVar13 && !bVar14) == bVar13)" ( (binary_expression "(!bVar13 && !bVar14) == bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000b0e1d;" goto statement_identifier ;)) }) (else_clause "else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" else (compound_statement "{\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" { (expression_statement "bVar13 = bVar1 < 0x55;" (assignment_expression "bVar13 = bVar1 < 0x55" identifier = (binary_expression "bVar1 < 0x55" identifier < number_literal)) ;) (expression_statement "bVar14 = bVar1 == 0x55;" (assignment_expression "bVar14 = bVar1 == 0x55" identifier = (binary_expression "bVar1 == 0x55" identifier == number_literal)) ;) (if_statement "if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }" { (expression_statement "pcVar11 = "Unknown";" (assignment_expression "pcVar11 = "Unknown"" identifier = (string_literal ""Unknown"" " string_content ")) ;) (goto_statement "goto LAB_000b0efb;" goto statement_identifier ;) })) }))) (if_statement "if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }" if (parenthesized_expression "((this_shell_builtin == kill_builtin) && (uVar3 != 0))" ( (binary_expression "(this_shell_builtin == kill_builtin) && (uVar3 != 0)" (parenthesized_expression "(this_shell_builtin == kill_builtin)" ( (binary_expression "this_shell_builtin == kill_builtin" identifier == identifier) )) && (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          pbVar5 = pbVar5 + 3;\n        }" { (expression_statement "pbVar5 = pbVar5 + 3;" (assignment_expression "pbVar5 = pbVar5 + 3" identifier = (binary_expression "pbVar5 + 3" identifier + number_literal)) ;) })) (expression_statement "puts((char *)pbVar5);" (call_expression "puts((char *)pbVar5)" identifier (argument_list "((char *)pbVar5)" ( (cast_expression "(char *)pbVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_000b0e1d;" goto statement_identifier ;) })) (labeled_statement "LAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)param_1[1];" (assignment_expression "uVar2 = *(undefined4 *)param_1[1]" identifier = (pointer_expression "*(undefined4 *)param_1[1]" * (cast_expression "(undefined4 *)param_1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ])))) ;)) (expression_statement "uVar7 = dcgettext(0,"%s: invalid signal specification",5);" (assignment_expression "uVar7 = dcgettext(0,"%s: invalid signal specification",5)" identifier = (call_expression "dcgettext(0,"%s: invalid signal specification",5)" identifier (argument_list "(0,"%s: invalid signal specification",5)" ( number_literal , (string_literal ""%s: invalid signal specification"" " string_content ") , number_literal )))) ;) (expression_statement "builtin_error(uVar7,uVar2);" (call_expression "builtin_error(uVar7,uVar2)" identifier (argument_list "(uVar7,uVar2)" ( identifier , identifier ))) ;) (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) }) while (parenthesized_expression "(param_1 != (int *)0x0)" ( (binary_expression "param_1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (labeled_statement "LAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0010f8b0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0010f8b0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0010f8b0();\n  }" { comment (expression_statement "FUN_0010f8b0();" (call_expression "FUN_0010f8b0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return local_40;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint display_signal_list(WORD_LIST *list,int forcecols)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  int iVar4;\n  char *format;\n  int iVar5;\n  undefined *puVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  int local_40;\n  intmax_t lsignum;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar13 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (list == (WORD_LIST *)0x0) {\n    iVar4 = 1;\n    bVar10 = forcecols == 0;\n    do {\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    } while (iVar4 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return local_40;\n}\n\n" comment (function_definition "int display_signal_list(WORD_LIST *list,int forcecols)\n\n{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  int iVar4;\n  char *format;\n  int iVar5;\n  undefined *puVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  int local_40;\n  intmax_t lsignum;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar13 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (list == (WORD_LIST *)0x0) {\n    iVar4 = 1;\n    bVar10 = forcecols == 0;\n    do {\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    } while (iVar4 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return local_40;\n}" primitive_type (function_declarator "display_signal_list(WORD_LIST *list,int forcecols)" identifier (parameter_list "(WORD_LIST *list,int forcecols)" ( (parameter_declaration "WORD_LIST *list" type_identifier (pointer_declarator "*list" * identifier)) , (parameter_declaration "int forcecols" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  byte *pbVar3;\n  int iVar4;\n  char *format;\n  int iVar5;\n  undefined *puVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  int local_40;\n  intmax_t lsignum;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar13 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (list == (WORD_LIST *)0x0) {\n    iVar4 = 1;\n    bVar10 = forcecols == 0;\n    do {\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    } while (iVar4 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return local_40;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "intmax_t lsignum;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0xb0d39;" (assignment_expression "uStack_14 = 0xb0d39" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (if_statement "if (list == (WORD_LIST *)0x0) {\n    iVar4 = 1;\n    bVar10 = forcecols == 0;\n    do {\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    } while (iVar4 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);\n  }" if (parenthesized_expression "(list == (WORD_LIST *)0x0)" ( (binary_expression "list == (WORD_LIST *)0x0" identifier == (cast_expression "(WORD_LIST *)0x0" ( (type_descriptor "WORD_LIST *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar4 = 1;\n    bVar10 = forcecols == 0;\n    do {\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    } while (iVar4 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "bVar10 = forcecols == 0;" (assignment_expression "bVar10 = forcecols == 0" identifier = (binary_expression "forcecols == 0" identifier == number_literal)) ;) (do_statement "do {\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    } while (iVar4 != 0x41);" do (compound_statement "{\n      while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }\n      bVar11 = bVar1 < 0x55;\n      bVar12 = bVar1 == 0x55;\n      if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar6 = &DAT_001297bd;\n      if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }\n      iVar4 = iVar4 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar3,puVar6);\n    }" { (while_statement "while( true ) {\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar3 = (byte *)signal_name(iVar4);\n        bVar1 = *pbVar3;\n        bVar11 = bVar1 < 0x53;\n        bVar12 = bVar1 == 0x53;\n        if (!bVar12) break;\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"SIGJUNK";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar4 = iVar4 + 1;\n        if (iVar4 == 0x41) goto LAB_000b1031;\n      }" { (expression_statement "pbVar3 = (byte *)signal_name(iVar4);" (assignment_expression "pbVar3 = (byte *)signal_name(iVar4)" identifier = (cast_expression "(byte *)signal_name(iVar4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "signal_name(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar3;" (assignment_expression "bVar1 = *pbVar3" identifier = (pointer_expression "*pbVar3" * identifier)) ;) (expression_statement "bVar11 = bVar1 < 0x53;" (assignment_expression "bVar11 = bVar1 < 0x53" identifier = (binary_expression "bVar1 < 0x53" identifier < number_literal)) ;) (expression_statement "bVar12 = bVar1 == 0x53;" (assignment_expression "bVar12 = bVar1 == 0x53" identifier = (binary_expression "bVar1 == 0x53" identifier == number_literal)) ;) (if_statement "if (!bVar12) break;" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"SIGJUNK";" (assignment_expression "pbVar9 = (byte *)"SIGJUNK"" identifier = (cast_expression "(byte *)"SIGJUNK"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""SIGJUNK"" " string_content "))) ;) (do_statement "do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar12) != bVar11) {\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" if (parenthesized_expression "((!bVar11 && !bVar12) != bVar11)" ( (binary_expression "(!bVar11 && !bVar12) != bVar11" (parenthesized_expression "(!bVar11 && !bVar12)" ( (binary_expression "!bVar11 && !bVar12" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (compound_statement "{\n          if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" { (if_statement "if (posixly_correct != 0) {\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" if (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) (compound_statement "{\n            bVar11 = false;\n            bVar12 = !bVar10;\n            if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" { (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar12 = !bVar10;" (assignment_expression "bVar12 = !bVar10" identifier = (unary_expression "!bVar10" ! identifier)) ;) (if_statement "if (!bVar12) {\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n              iVar5 = 3;\n              pbVar7 = pbVar3;\n              pbVar9 = &DAT_00114184;\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);\n              if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }\n              goto LAB_000b1004;\n            }" { (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar9 = &DAT_00114184;" (assignment_expression "pbVar9 = &DAT_00114184" identifier = (pointer_expression "&DAT_00114184" & identifier)) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              } while (bVar12);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar11 = *pbVar7 < *pbVar9;\n                bVar12 = *pbVar7 == *pbVar9;\n                pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar12) == bVar11) {\n                pbVar3 = pbVar3 + 3;\n              }" if (parenthesized_expression "((!bVar11 && !bVar12) == bVar11)" ( (binary_expression "(!bVar11 && !bVar12) == bVar11" (parenthesized_expression "(!bVar11 && !bVar12)" ( (binary_expression "!bVar11 && !bVar12" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier) )) (compound_statement "{\n                pbVar3 = pbVar3 + 3;\n              }" { (expression_statement "pbVar3 = pbVar3 + 3;" (assignment_expression "pbVar3 = pbVar3 + 3" identifier = (binary_expression "pbVar3 + 3" identifier + number_literal)) ;) })) (goto_statement "goto LAB_000b1004;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar4,pbVar3);" statement_identifier : (expression_statement "__printf_chk(1,"%2d) %s",iVar4,pbVar3);" (call_expression "__printf_chk(1,"%2d) %s",iVar4,pbVar3)" identifier (argument_list "(1,"%2d) %s",iVar4,pbVar3)" ( number_literal , (string_literal ""%2d) %s"" " string_content ") , identifier , identifier ))) ;)) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (if_statement "if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }" if (parenthesized_expression "(local_40 < 5)" ( (binary_expression "local_40 < 5" identifier < number_literal) )) (compound_statement "{\n            putchar(9);\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) }) (else_clause "else {\n            putchar(10);\n            local_40 = 0;\n          }" else (compound_statement "{\n            putchar(10);\n            local_40 = 0;\n          }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }))) })) (labeled_statement "LAB_000b0f9d:\n        iVar4 = iVar4 + 1;" statement_identifier : (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar4 == 0x41) goto LAB_000b1031;" if (parenthesized_expression "(iVar4 == 0x41)" ( (binary_expression "iVar4 == 0x41" identifier == number_literal) )) (goto_statement "goto LAB_000b1031;" goto statement_identifier ;)) })) (expression_statement "bVar11 = bVar1 < 0x55;" (assignment_expression "bVar11 = bVar1 < 0x55" identifier = (binary_expression "bVar1 < 0x55" identifier < number_literal)) ;) (expression_statement "bVar12 = bVar1 == 0x55;" (assignment_expression "bVar12 = bVar1 == 0x55" identifier = (binary_expression "bVar1 == 0x55" identifier == number_literal)) ;) (if_statement "if (bVar12) {\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n        iVar5 = 7;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)"Unknown";\n        do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;\n      }" { (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"Unknown";" (assignment_expression "pbVar9 = (byte *)"Unknown"" identifier = (cast_expression "(byte *)"Unknown"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""Unknown"" " string_content "))) ;) (do_statement "do {\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar5 == 0) break;\n          iVar5 = iVar5 + -1;\n          bVar11 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar12) == bVar11) goto LAB_000b0f9d;" if (parenthesized_expression "((!bVar11 && !bVar12) == bVar11)" ( (binary_expression "(!bVar11 && !bVar12) == bVar11" (parenthesized_expression "(!bVar11 && !bVar12)" ( (binary_expression "!bVar11 && !bVar12" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000b0f9d;" goto statement_identifier ;)) })) (if_statement "if ((posixly_correct == 0) || (!bVar10)) goto LAB_000b0f6e;" if (parenthesized_expression "((posixly_correct == 0) || (!bVar10))" ( (binary_expression "(posixly_correct == 0) || (!bVar10)" (parenthesized_expression "(posixly_correct == 0)" ( (binary_expression "posixly_correct == 0" identifier == number_literal) )) || (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) ))) )) (goto_statement "goto LAB_000b0f6e;" goto statement_identifier ;)) (labeled_statement "LAB_000b1004:\n      puVar6 = &DAT_001297bd;" statement_identifier : (expression_statement "puVar6 = &DAT_001297bd;" (assignment_expression "puVar6 = &DAT_001297bd" identifier = (pointer_expression "&DAT_001297bd" & identifier)) ;)) (if_statement "if (iVar4 != 0x40) {\n        puVar6 = &DAT_001138a1;\n      }" if (parenthesized_expression "(iVar4 != 0x40)" ( (binary_expression "iVar4 != 0x40" identifier != number_literal) )) (compound_statement "{\n        puVar6 = &DAT_001138a1;\n      }" { (expression_statement "puVar6 = &DAT_001138a1;" (assignment_expression "puVar6 = &DAT_001138a1" identifier = (pointer_expression "&DAT_001138a1" & identifier)) ;) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "__printf_chk(1,&DAT_00112352,pbVar3,puVar6);" (call_expression "__printf_chk(1,&DAT_00112352,pbVar3,puVar6)" identifier (argument_list "(1,&DAT_00112352,pbVar3,puVar6)" ( number_literal , (pointer_expression "&DAT_00112352" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar4 != 0x41)" ( (binary_expression "iVar4 != 0x41" identifier != number_literal) )) ;) (labeled_statement "LAB_000b1031:\n    if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" statement_identifier : (if_statement "if (((posixly_correct != 0) && (bVar10)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" if (parenthesized_expression "(((posixly_correct != 0) && (bVar10)) || (local_40 != 0))" ( (binary_expression "((posixly_correct != 0) && (bVar10)) || (local_40 != 0)" (parenthesized_expression "((posixly_correct != 0) && (bVar10))" ( (binary_expression "(posixly_correct != 0) && (bVar10)" (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar10)" ( identifier ))) )) || (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      putchar(10);\n      local_40 = 0;\n    }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n    do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);\n  }" else (compound_statement "{\n    do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);\n  }" { (do_statement "do {\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    } while (list != (word_list *)0x0);" do (compound_statement "{\n      while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }\n      if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }\n      uVar2 = (uint)lsignum;\n      if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      pcVar8 = list->word->word;\n      format = (char *)dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(format,pcVar8);\n      list = list->next;\n      local_40 = 1;\n    }" { (while_statement "while (iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0) {\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }" while (parenthesized_expression "(iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0)" ( (comma_expression "iVar4 = legal_number(list->word->word,&lsignum), iVar4 == 0" (assignment_expression "iVar4 = legal_number(list->word->word,&lsignum)" identifier = (call_expression "legal_number(list->word->word,&lsignum)" identifier (argument_list "(list->word->word,&lsignum)" ( (field_expression "list->word->word" (field_expression "list->word" identifier -> field_identifier) -> field_identifier) , (pointer_expression "&lsignum" & identifier) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )) (compound_statement "{\n        iVar4 = 3;\n        if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }\n        iVar4 = decode_signal(list->word->word,iVar4);\n        if (iVar4 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar4);\nLAB_000b0e1d:\n        list = list->next;\n        if (list == (word_list *)0x0) goto LAB_000b0ecf;\n      }" { (expression_statement "iVar4 = 3;" (assignment_expression "iVar4 = 3" identifier = number_literal) ;) (if_statement "if (posixly_correct != 0) {\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }" if (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (this_shell_builtin != kill_builtin) + 2;\n        }" { (expression_statement "iVar4 = (this_shell_builtin != kill_builtin) + 2;" (assignment_expression "iVar4 = (this_shell_builtin != kill_builtin) + 2" identifier = (binary_expression "(this_shell_builtin != kill_builtin) + 2" (parenthesized_expression "(this_shell_builtin != kill_builtin)" ( (binary_expression "this_shell_builtin != kill_builtin" identifier != identifier) )) + number_literal)) ;) })) (expression_statement "iVar4 = decode_signal(list->word->word,iVar4);" (assignment_expression "iVar4 = decode_signal(list->word->word,iVar4)" identifier = (call_expression "decode_signal(list->word->word,iVar4)" identifier (argument_list "(list->word->word,iVar4)" ( (field_expression "list->word->word" (field_expression "list->word" identifier -> field_identifier) -> field_identifier) , identifier )))) ;) (if_statement "if (iVar4 == -1) goto LAB_000b0e98;" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000b0e98;" goto statement_identifier ;)) (expression_statement "__printf_chk(1,"%d\n",iVar4);" (call_expression "__printf_chk(1,"%d\n",iVar4)" identifier (argument_list "(1,"%d\n",iVar4)" ( number_literal , (string_literal ""%d\n"" " string_content escape_sequence ") , identifier ))) ;) (labeled_statement "LAB_000b0e1d:\n        list = list->next;" statement_identifier : (expression_statement "list = list->next;" (assignment_expression "list = list->next" identifier = (field_expression "list->next" identifier -> field_identifier)) ;)) (if_statement "if (list == (word_list *)0x0) goto LAB_000b0ecf;" if (parenthesized_expression "(list == (word_list *)0x0)" ( (binary_expression "list == (word_list *)0x0" identifier == (cast_expression "(word_list *)0x0" ( (type_descriptor "word_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b0ecf;" goto statement_identifier ;)) })) (if_statement "if (-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)) {\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }" if (parenthesized_expression "(-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum))" ( (binary_expression "-lsignum._4_4_ < (int)(uint)(0x80 < (uint)lsignum)" (unary_expression "-lsignum._4_4_" - (field_expression "lsignum._4_4_" identifier . field_identifier)) < (cast_expression "(int)(uint)(0x80 < (uint)lsignum)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(0x80 < (uint)lsignum)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < (uint)lsignum)" ( (binary_expression "0x80 < (uint)lsignum" number_literal < (cast_expression "(uint)lsignum" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n        bVar10 = 0x7f < (uint)lsignum;\n        lsignum._0_4_ = (uint)lsignum - 0x80;\n        lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;\n      }" { (expression_statement "bVar10 = 0x7f < (uint)lsignum;" (assignment_expression "bVar10 = 0x7f < (uint)lsignum" identifier = (binary_expression "0x7f < (uint)lsignum" number_literal < (cast_expression "(uint)lsignum" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "lsignum._0_4_ = (uint)lsignum - 0x80;" (assignment_expression "lsignum._0_4_ = (uint)lsignum - 0x80" (field_expression "lsignum._0_4_" identifier . field_identifier) = (binary_expression "(uint)lsignum - 0x80" (cast_expression "(uint)lsignum" ( (type_descriptor "uint" type_identifier) ) identifier) - number_literal)) ;) (expression_statement "lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10;" (assignment_expression "lsignum._4_4_ = lsignum._4_4_ + -1 + (uint)bVar10" (field_expression "lsignum._4_4_" identifier . field_identifier) = (binary_expression "lsignum._4_4_ + -1 + (uint)bVar10" (binary_expression "lsignum._4_4_ + -1" (field_expression "lsignum._4_4_" identifier . field_identifier) + number_literal) + (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "uVar2 = (uint)lsignum;" (assignment_expression "uVar2 = (uint)lsignum" identifier = (cast_expression "(uint)lsignum" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_) {\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }" if (parenthesized_expression "(lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_)" ( (binary_expression "lsignum._4_4_ == 0 && (uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_" (binary_expression "lsignum._4_4_ == 0" (field_expression "lsignum._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x40 < (uint)lsignum) <= (uint)-lsignum._4_4_" (call_expression "(uint)(0x40 < (uint)lsignum)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x40 < (uint)lsignum)" ( (binary_expression "0x40 < (uint)lsignum" number_literal < (cast_expression "(uint)lsignum" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "(uint)-lsignum._4_4_" (parenthesized_expression "(uint)" ( identifier )) - (field_expression "lsignum._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n        pcVar8 = "SIGJUNK";\n        pbVar3 = (byte *)signal_name((uint)lsignum);\n        bVar1 = *pbVar3;\n        bVar10 = bVar1 < 0x53;\n        bVar11 = bVar1 == 0x53;\n        if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }\n        puts((char *)pbVar3);\n        goto LAB_000b0e1d;\n      }" { (expression_statement "pcVar8 = "SIGJUNK";" (assignment_expression "pcVar8 = "SIGJUNK"" identifier = (string_literal ""SIGJUNK"" " string_content ")) ;) (expression_statement "pbVar3 = (byte *)signal_name((uint)lsignum);" (assignment_expression "pbVar3 = (byte *)signal_name((uint)lsignum)" identifier = (cast_expression "(byte *)signal_name((uint)lsignum)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "signal_name((uint)lsignum)" identifier (argument_list "((uint)lsignum)" ( (cast_expression "(uint)lsignum" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "bVar1 = *pbVar3;" (assignment_expression "bVar1 = *pbVar3" identifier = (pointer_expression "*pbVar3" * identifier)) ;) (expression_statement "bVar10 = bVar1 < 0x53;" (assignment_expression "bVar10 = bVar1 < 0x53" identifier = (binary_expression "bVar1 < 0x53" identifier < number_literal)) ;) (expression_statement "bVar11 = bVar1 == 0x53;" (assignment_expression "bVar11 = bVar1 == 0x53" identifier = (binary_expression "bVar1 == 0x53" identifier == number_literal)) ;) (if_statement "if (bVar11) {\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }\n        else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_000b0efb:\n          iVar4 = 7;\n          pbVar7 = pbVar3;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);\n          if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;\n        }" { (labeled_statement "LAB_000b0efb:\n          iVar4 = 7;" statement_identifier : (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;)) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (do_statement "do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          } while (bVar11);" do (compound_statement "{\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar10 = *pbVar7 < (byte)*pcVar8;\n            bVar11 = *pbVar7 == *pcVar8;\n            pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n            pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);\n          }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < (byte)*pcVar8;" (assignment_expression "bVar10 = *pbVar7 < (byte)*pcVar8" identifier = (binary_expression "*pbVar7 < (byte)*pcVar8" (pointer_expression "*pbVar7" * identifier) < (binary_expression "(byte)*pcVar8" (parenthesized_expression "(byte)" ( identifier )) * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pcVar8;" (assignment_expression "bVar11 = *pbVar7 == *pcVar8" identifier = (binary_expression "*pbVar7 == *pcVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pcVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1);" (assignment_expression "pcVar8 = (char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar8 + (uint)bVar13 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar8 + (uint)bVar13 * -2 + 1)" ( (binary_expression "(byte *)pcVar8 + (uint)bVar13 * -2 + 1" (binary_expression "(byte *)pcVar8 + (uint)bVar13 * -2" (cast_expression "(byte *)pcVar8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar11) == bVar10) goto LAB_000b0e1d;" if (parenthesized_expression "((!bVar10 && !bVar11) == bVar10)" ( (binary_expression "(!bVar10 && !bVar11) == bVar10" (parenthesized_expression "(!bVar10 && !bVar11)" ( (binary_expression "!bVar10 && !bVar11" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000b0e1d;" goto statement_identifier ;)) }) (else_clause "else {\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" else (compound_statement "{\n          bVar10 = bVar1 < 0x55;\n          bVar11 = bVar1 == 0x55;\n          if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" { (expression_statement "bVar10 = bVar1 < 0x55;" (assignment_expression "bVar10 = bVar1 < 0x55" identifier = (binary_expression "bVar1 < 0x55" identifier < number_literal)) ;) (expression_statement "bVar11 = bVar1 == 0x55;" (assignment_expression "bVar11 = bVar1 == 0x55" identifier = (binary_expression "bVar1 == 0x55" identifier == number_literal)) ;) (if_statement "if (bVar11) {\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n            pcVar8 = "Unknown";\n            goto LAB_000b0efb;\n          }" { (expression_statement "pcVar8 = "Unknown";" (assignment_expression "pcVar8 = "Unknown"" identifier = (string_literal ""Unknown"" " string_content ")) ;) (goto_statement "goto LAB_000b0efb;" goto statement_identifier ;) })) }))) (if_statement "if ((this_shell_builtin == kill_builtin) && (uVar2 != 0)) {\n          pbVar3 = pbVar3 + 3;\n        }" if (parenthesized_expression "((this_shell_builtin == kill_builtin) && (uVar2 != 0))" ( (binary_expression "(this_shell_builtin == kill_builtin) && (uVar2 != 0)" (parenthesized_expression "(this_shell_builtin == kill_builtin)" ( (binary_expression "this_shell_builtin == kill_builtin" identifier == identifier) )) && (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          pbVar3 = pbVar3 + 3;\n        }" { (expression_statement "pbVar3 = pbVar3 + 3;" (assignment_expression "pbVar3 = pbVar3 + 3" identifier = (binary_expression "pbVar3 + 3" identifier + number_literal)) ;) })) (expression_statement "puts((char *)pbVar3);" (call_expression "puts((char *)pbVar3)" identifier (argument_list "((char *)pbVar3)" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_000b0e1d;" goto statement_identifier ;) })) (labeled_statement "LAB_000b0e98:\n      pcVar8 = list->word->word;" statement_identifier : (expression_statement "pcVar8 = list->word->word;" (assignment_expression "pcVar8 = list->word->word" identifier = (field_expression "list->word->word" (field_expression "list->word" identifier -> field_identifier) -> field_identifier)) ;)) (expression_statement "format = (char *)dcgettext(0,"%s: invalid signal specification",5);" (assignment_expression "format = (char *)dcgettext(0,"%s: invalid signal specification",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: invalid signal specification",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: invalid signal specification",5)" identifier (argument_list "(0,"%s: invalid signal specification",5)" ( number_literal , (string_literal ""%s: invalid signal specification"" " string_content ") , number_literal ))))) ;) (expression_statement "builtin_error(format,pcVar8);" (call_expression "builtin_error(format,pcVar8)" identifier (argument_list "(format,pcVar8)" ( identifier , identifier ))) ;) (expression_statement "list = list->next;" (assignment_expression "list = list->next" identifier = (field_expression "list->next" identifier -> field_identifier)) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) }) while (parenthesized_expression "(list != (word_list *)0x0)" ( (binary_expression "list != (word_list *)0x0" identifier != (cast_expression "(word_list *)0x0" ( (type_descriptor "word_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (labeled_statement "LAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return local_40;" return identifier ;) })))
(translation_unit "int display_signal_list(int *param_1,int param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }\n  return local_40;\n}\n\n" (function_definition "int display_signal_list(int *param_1,int param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }\n  return local_40;\n}" primitive_type (function_declarator "display_signal_list(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }\n  return local_40;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0xb0d39;" (assignment_expression "uStack_14 = 0xb0d39" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (if_statement "if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (expression_statement "bVar13 = param_2 == 0;" (assignment_expression "bVar13 = param_2 == 0" identifier = (binary_expression "param_2 == 0" identifier == number_literal)) ;) (do_statement "do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);" do (compound_statement "{\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    }" { (while_statement "while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }" { (expression_statement "pbVar5 = (byte *)signal_name(iVar6);" (assignment_expression "pbVar5 = (byte *)signal_name(iVar6)" identifier = (cast_expression "(byte *)signal_name(iVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "signal_name(iVar6)" identifier (argument_list "(iVar6)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar14 = bVar1 < 0x53;" (assignment_expression "bVar14 = bVar1 < 0x53" identifier = (binary_expression "bVar1 < 0x53" identifier < number_literal)) ;) (expression_statement "bVar15 = bVar1 == 0x53;" (assignment_expression "bVar15 = bVar1 == 0x53" identifier = (binary_expression "bVar1 == 0x53" identifier == number_literal)) ;) (if_statement "if (!bVar15) break;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)"SIGJUNK";" (assignment_expression "pbVar12 = (byte *)"SIGJUNK"" identifier = (cast_expression "(byte *)"SIGJUNK"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""SIGJUNK"" " string_content "))) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" if (parenthesized_expression "((!bVar14 && !bVar15) != bVar14)" ( (binary_expression "(!bVar14 && !bVar15) != bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" { (if_statement "if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" if (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) (compound_statement "{\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar15 = !bVar13;" (assignment_expression "bVar15 = !bVar13" identifier = (unary_expression "!bVar13" ! identifier)) ;) (if_statement "if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }" { (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar12 = &DAT_00114184;" (assignment_expression "pbVar12 = &DAT_00114184" identifier = (pointer_expression "&DAT_00114184" & identifier)) ;) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }" if (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" ( (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier) )) (compound_statement "{\n                pbVar5 = pbVar5 + 3;\n              }" { (expression_statement "pbVar5 = pbVar5 + 3;" (assignment_expression "pbVar5 = pbVar5 + 3" identifier = (binary_expression "pbVar5 + 3" identifier + number_literal)) ;) })) (goto_statement "goto LAB_000b1004;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);" statement_identifier : (expression_statement "__printf_chk(1,"%2d) %s",iVar6,pbVar5);" (call_expression "__printf_chk(1,"%2d) %s",iVar6,pbVar5)" identifier (argument_list "(1,"%2d) %s",iVar6,pbVar5)" ( number_literal , (string_literal ""%2d) %s"" " string_content ") , identifier , identifier ))) ;)) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (if_statement "if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }" if (parenthesized_expression "(local_40 < 5)" ( (binary_expression "local_40 < 5" identifier < number_literal) )) (compound_statement "{\n            putchar(9);\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) }) (else_clause "else {\n            putchar(10);\n            local_40 = 0;\n          }" else (compound_statement "{\n            putchar(10);\n            local_40 = 0;\n          }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }))) })) (labeled_statement "LAB_000b0f9d:\n        iVar6 = iVar6 + 1;" statement_identifier : (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar6 == 0x41) goto LAB_000b1031;" if (parenthesized_expression "(iVar6 == 0x41)" ( (binary_expression "iVar6 == 0x41" identifier == number_literal) )) (goto_statement "goto LAB_000b1031;" goto statement_identifier ;)) })) (expression_statement "bVar14 = bVar1 < 0x55;" (assignment_expression "bVar14 = bVar1 < 0x55" identifier = (binary_expression "bVar1 < 0x55" identifier < number_literal)) ;) (expression_statement "bVar15 = bVar1 == 0x55;" (assignment_expression "bVar15 = bVar1 == 0x55" identifier = (binary_expression "bVar1 == 0x55" identifier == number_literal)) ;) (if_statement "if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }" { (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)"Unknown";" (assignment_expression "pbVar12 = (byte *)"Unknown"" identifier = (cast_expression "(byte *)"Unknown"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""Unknown"" " string_content "))) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;" if (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" ( (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" ( (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000b0f9d;" goto statement_identifier ;)) })) (if_statement "if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;" if (parenthesized_expression "((posixly_correct == 0) || (!bVar13))" ( (binary_expression "(posixly_correct == 0) || (!bVar13)" (parenthesized_expression "(posixly_correct == 0)" ( (binary_expression "posixly_correct == 0" identifier == number_literal) )) || (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) ))) )) (goto_statement "goto LAB_000b0f6e;" goto statement_identifier ;)) (labeled_statement "LAB_000b1004:\n      puVar9 = &DAT_001297bd;" statement_identifier : (expression_statement "puVar9 = &DAT_001297bd;" (assignment_expression "puVar9 = &DAT_001297bd" identifier = (pointer_expression "&DAT_001297bd" & identifier)) ;)) (if_statement "if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }" if (parenthesized_expression "(iVar6 != 0x40)" ( (binary_expression "iVar6 != 0x40" identifier != number_literal) )) (compound_statement "{\n        puVar9 = &DAT_001138a1;\n      }" { (expression_statement "puVar9 = &DAT_001138a1;" (assignment_expression "puVar9 = &DAT_001138a1" identifier = (pointer_expression "&DAT_001138a1" & identifier)) ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "__printf_chk(1,&DAT_00112352,pbVar5,puVar9);" (call_expression "__printf_chk(1,&DAT_00112352,pbVar5,puVar9)" identifier (argument_list "(1,&DAT_00112352,pbVar5,puVar9)" ( number_literal , (pointer_expression "&DAT_00112352" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar6 != 0x41)" ( (binary_expression "iVar6 != 0x41" identifier != number_literal) )) ;) (labeled_statement "LAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" statement_identifier : (if_statement "if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" if (parenthesized_expression "(((posixly_correct != 0) && (bVar13)) || (local_40 != 0))" ( (binary_expression "((posixly_correct != 0) && (bVar13)) || (local_40 != 0)" (parenthesized_expression "((posixly_correct != 0) && (bVar13))" ( (binary_expression "(posixly_correct != 0) && (bVar13)" (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar13)" ( identifier ))) )) || (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      putchar(10);\n      local_40 = 0;\n    }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" else (compound_statement "{\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" { (do_statement "do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);" do (compound_statement "{\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    }" { (while_statement "while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }" while (parenthesized_expression "(iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0)" ( (comma_expression "iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0" (assignment_expression "iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c)" identifier = (call_expression "legal_number(*(undefined4 *)param_1[1],&local_2c)" identifier (argument_list "(*(undefined4 *)param_1[1],&local_2c)" ( (pointer_expression "*(undefined4 *)param_1[1]" * (cast_expression "(undefined4 *)param_1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) , (pointer_expression "&local_2c" & identifier) )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }" { (expression_statement "cVar4 = '\x03';" (assignment_expression "cVar4 = '\x03'" identifier = (char_literal "'\x03'" ' escape_sequence ')) ;) (if_statement "if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }" if (parenthesized_expression "(posixly_correct != 0)" ( (binary_expression "posixly_correct != 0" identifier != number_literal) )) (compound_statement "{\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }" { (expression_statement "cVar4 = (this_shell_builtin != kill_builtin) + '\x02';" (assignment_expression "cVar4 = (this_shell_builtin != kill_builtin) + '\x02'" identifier = (binary_expression "(this_shell_builtin != kill_builtin) + '\x02'" (parenthesized_expression "(this_shell_builtin != kill_builtin)" ( (binary_expression "this_shell_builtin != kill_builtin" identifier != identifier) )) + (char_literal "'\x02'" ' escape_sequence '))) ;) })) (expression_statement "iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);" (assignment_expression "iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4)" identifier = (call_expression "decode_signal(*(undefined4 *)param_1[1],cVar4)" identifier (argument_list "(*(undefined4 *)param_1[1],cVar4)" ( (pointer_expression "*(undefined4 *)param_1[1]" * (cast_expression "(undefined4 *)param_1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) , identifier )))) ;) (if_statement "if (iVar6 == -1) goto LAB_000b0e98;" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000b0e98;" goto statement_identifier ;)) (expression_statement "__printf_chk(1,"%d\n",iVar6);" (call_expression "__printf_chk(1,"%d\n",iVar6)" identifier (argument_list "(1,"%d\n",iVar6)" ( number_literal , (string_literal ""%d\n"" " string_content escape_sequence ") , identifier ))) ;) (labeled_statement "LAB_000b0e1d:\n        param_1 = (int *)*param_1;" statement_identifier : (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;)) (if_statement "if (param_1 == (int *)0x0) goto LAB_000b0ecf;" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b0ecf;" goto statement_identifier ;)) })) (if_statement "if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }" if (parenthesized_expression "(-local_28 < (int)(uint)(0x80 < local_2c))" ( (binary_expression "-local_28 < (int)(uint)(0x80 < local_2c)" (unary_expression "-local_28" - identifier) < (cast_expression "(int)(uint)(0x80 < local_2c)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(0x80 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x80 < local_2c)" ( (binary_expression "0x80 < local_2c" number_literal < identifier) ))))) )) (compound_statement "{\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }" { (expression_statement "bVar13 = 0x7f < local_2c;" (assignment_expression "bVar13 = 0x7f < local_2c" identifier = (binary_expression "0x7f < local_2c" number_literal < identifier)) ;) (expression_statement "local_2c = local_2c - 0x80;" (assignment_expression "local_2c = local_2c - 0x80" identifier = (binary_expression "local_2c - 0x80" identifier - number_literal)) ;) (expression_statement "local_28 = local_28 + -1 + (uint)bVar13;" (assignment_expression "local_28 = local_28 + -1 + (uint)bVar13" identifier = (binary_expression "local_28 + -1 + (uint)bVar13" (binary_expression "local_28 + -1" identifier + number_literal) + (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "uVar3 = local_2c;" (assignment_expression "uVar3 = local_2c" identifier = identifier) ;) (if_statement "if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }" if (parenthesized_expression "(local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28)" ( (binary_expression "local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28" (binary_expression "local_28 == 0" identifier == number_literal) && (binary_expression "(uint)(0x40 < local_2c) <= (uint)-local_28" (call_expression "(uint)(0x40 < local_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x40 < local_2c)" ( (binary_expression "0x40 < local_2c" number_literal < identifier) ))) <= (binary_expression "(uint)-local_28" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }" { (expression_statement "pcVar11 = "SIGJUNK";" (assignment_expression "pcVar11 = "SIGJUNK"" identifier = (string_literal ""SIGJUNK"" " string_content ")) ;) (expression_statement "pbVar5 = (byte *)signal_name(local_2c);" (assignment_expression "pbVar5 = (byte *)signal_name(local_2c)" identifier = (cast_expression "(byte *)signal_name(local_2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "signal_name(local_2c)" identifier (argument_list "(local_2c)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar13 = bVar1 < 0x53;" (assignment_expression "bVar13 = bVar1 < 0x53" identifier = (binary_expression "bVar1 < 0x53" identifier < number_literal)) ;) (expression_statement "bVar14 = bVar1 == 0x53;" (assignment_expression "bVar14 = bVar1 == 0x53" identifier = (binary_expression "bVar1 == 0x53" identifier == number_literal)) ;) (if_statement "if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }" { (labeled_statement "LAB_000b0efb:\n          iVar6 = 7;" statement_identifier : (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;)) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" identifier = identifier) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < (byte)*pcVar11;" (assignment_expression "bVar13 = *pbVar10 < (byte)*pcVar11" identifier = (binary_expression "*pbVar10 < (byte)*pcVar11" (pointer_expression "*pbVar10" * identifier) < (binary_expression "(byte)*pcVar11" (parenthesized_expression "(byte)" ( identifier )) * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pcVar11;" (assignment_expression "bVar14 = *pbVar10 == *pcVar11" identifier = (binary_expression "*pbVar10 == *pcVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pcVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);" (assignment_expression "pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" ( (binary_expression "(byte *)pcVar11 + (uint)bVar16 * -2 + 1" (binary_expression "(byte *)pcVar11 + (uint)bVar16 * -2" (cast_expression "(byte *)pcVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;" if (parenthesized_expression "((!bVar13 && !bVar14) == bVar13)" ( (binary_expression "(!bVar13 && !bVar14) == bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_000b0e1d;" goto statement_identifier ;)) }) (else_clause "else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" else (compound_statement "{\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" { (expression_statement "bVar13 = bVar1 < 0x55;" (assignment_expression "bVar13 = bVar1 < 0x55" identifier = (binary_expression "bVar1 < 0x55" identifier < number_literal)) ;) (expression_statement "bVar14 = bVar1 == 0x55;" (assignment_expression "bVar14 = bVar1 == 0x55" identifier = (binary_expression "bVar1 == 0x55" identifier == number_literal)) ;) (if_statement "if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }" { (expression_statement "pcVar11 = "Unknown";" (assignment_expression "pcVar11 = "Unknown"" identifier = (string_literal ""Unknown"" " string_content ")) ;) (goto_statement "goto LAB_000b0efb;" goto statement_identifier ;) })) }))) (if_statement "if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }" if (parenthesized_expression "((this_shell_builtin == kill_builtin) && (uVar3 != 0))" ( (binary_expression "(this_shell_builtin == kill_builtin) && (uVar3 != 0)" (parenthesized_expression "(this_shell_builtin == kill_builtin)" ( (binary_expression "this_shell_builtin == kill_builtin" identifier == identifier) )) && (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          pbVar5 = pbVar5 + 3;\n        }" { (expression_statement "pbVar5 = pbVar5 + 3;" (assignment_expression "pbVar5 = pbVar5 + 3" identifier = (binary_expression "pbVar5 + 3" identifier + number_literal)) ;) })) (expression_statement "puts((char *)pbVar5);" (call_expression "puts((char *)pbVar5)" identifier (argument_list "((char *)pbVar5)" ( (cast_expression "(char *)pbVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_000b0e1d;" goto statement_identifier ;) })) (labeled_statement "LAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)param_1[1];" (assignment_expression "uVar2 = *(undefined4 *)param_1[1]" identifier = (pointer_expression "*(undefined4 *)param_1[1]" * (cast_expression "(undefined4 *)param_1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ])))) ;)) (expression_statement "uVar7 = dcgettext(0,"%s: invalid signal specification",5);" (assignment_expression "uVar7 = dcgettext(0,"%s: invalid signal specification",5)" identifier = (call_expression "dcgettext(0,"%s: invalid signal specification",5)" identifier (argument_list "(0,"%s: invalid signal specification",5)" ( number_literal , (string_literal ""%s: invalid signal specification"" " string_content ") , number_literal )))) ;) (expression_statement "builtin_error(uVar7,uVar2);" (call_expression "builtin_error(uVar7,uVar2)" identifier (argument_list "(uVar7,uVar2)" ( identifier , identifier ))) ;) (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) }) while (parenthesized_expression "(param_1 != (int *)0x0)" ( (binary_expression "param_1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (labeled_statement "LAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_0010f8b0();\n  }" { (expression_statement "FUN_0010f8b0();" (call_expression "FUN_0010f8b0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return local_40;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (unary_expression ! IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (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 IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (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 = (pointer_expression & IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( IDENT ))) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (pointer_expression & IDENT) )))) , (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) + (char_literal ' escape_sequence '))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (unary_expression - IDENT) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (binary_expression (parenthesized_expression ( IDENT )) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "int display_signal_list(int *param_1,int param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }\n  return local_40;\n}" (primitive_type "int") (function_declarator "display_signal_list(int *param_1,int param_2)" (identifier "display_signal_list") (parameter_list "(int *param_1,int param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  char cVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined *puVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  byte *pbVar12;\n  int in_GS_OFFSET;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  int local_40;\n  uint local_2c;\n  int local_28;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0xb0d39;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_40 = 0;\n  if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }\nLAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }\n  return local_40;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" (identifier "bVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0xb0d39;" (assignment_expression "uStack_14 = 0xb0d39" (identifier "uStack_14") (= "=") (number_literal "0xb0d39")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_1 == (int *)0x0) {\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }\n  else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar6 = 1;\n    bVar13 = param_2 == 0;\n    do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);\nLAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }\n  }" ({ "{") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = param_2 == 0;" (assignment_expression "bVar13 = param_2 == 0" (identifier "bVar13") (= "=") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0"))) (; ";")) (do_statement "do {\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    } while (iVar6 != 0x41);" (do "do") (compound_statement "{\n      while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }\n      bVar14 = bVar1 < 0x55;\n      bVar15 = bVar1 == 0x55;\n      if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }\n      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;\nLAB_000b1004:\n      puVar9 = &DAT_001297bd;\n      if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }\n      iVar6 = iVar6 + 1;\n      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);\n    }" ({ "{") (while_statement "while( true ) {\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pbVar5 = (byte *)signal_name(iVar6);\n        bVar1 = *pbVar5;\n        bVar14 = bVar1 < 0x53;\n        bVar15 = bVar1 == 0x53;\n        if (!bVar15) break;\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"SIGJUNK";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }\nLAB_000b0f9d:\n        iVar6 = iVar6 + 1;\n        if (iVar6 == 0x41) goto LAB_000b1031;\n      }" ({ "{") (expression_statement "pbVar5 = (byte *)signal_name(iVar6);" (assignment_expression "pbVar5 = (byte *)signal_name(iVar6)" (identifier "pbVar5") (= "=") (cast_expression "(byte *)signal_name(iVar6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "signal_name(iVar6)" (identifier "signal_name") (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))))) (; ";")) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" (identifier "bVar1") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (expression_statement "bVar14 = bVar1 < 0x53;" (assignment_expression "bVar14 = bVar1 < 0x53" (identifier "bVar14") (= "=") (binary_expression "bVar1 < 0x53" (identifier "bVar1") (< "<") (number_literal "0x53"))) (; ";")) (expression_statement "bVar15 = bVar1 == 0x53;" (assignment_expression "bVar15 = bVar1 == 0x53" (identifier "bVar15") (= "=") (binary_expression "bVar1 == 0x53" (identifier "bVar1") (== "==") (number_literal "0x53"))) (; ";")) (if_statement "if (!bVar15) break;" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" (identifier "iVar8") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" (identifier "pbVar10") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "pbVar12 = (byte *)"SIGJUNK";" (assignment_expression "pbVar12 = (byte *)"SIGJUNK"" (identifier "pbVar12") (= "=") (cast_expression "(byte *)"SIGJUNK"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""SIGJUNK"" (" """) (string_content "SIGJUNK") (" """)))) (; ";")) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);" (do "do") (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" (identifier "bVar14") (= "=") (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" (identifier "bVar15") (= "=") (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (; ";")) (if_statement "if ((!bVar14 && !bVar15) != bVar14) {\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" (if "if") (parenthesized_expression "((!bVar14 && !bVar15) != bVar14)" (( "(") (binary_expression "(!bVar14 && !bVar15) != bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" (( "(") (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar15" (! "!") (identifier "bVar15"))) () ")")) (!= "!=") (identifier "bVar14")) () ")")) (compound_statement "{\n          if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }\nLAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);\n          local_40 = local_40 + 1;\n          if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }\n        }" ({ "{") (if_statement "if (posixly_correct != 0) {\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" (if "if") (parenthesized_expression "(posixly_correct != 0)" (( "(") (binary_expression "posixly_correct != 0" (identifier "posixly_correct") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar14 = false;\n            bVar15 = !bVar13;\n            if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }\n          }" ({ "{") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = !bVar13;" (assignment_expression "bVar15 = !bVar13" (identifier "bVar15") (= "=") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) (; ";")) (if_statement "if (!bVar15) {\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (compound_statement "{\n              iVar8 = 3;\n              pbVar10 = pbVar5;\n              pbVar12 = &DAT_00114184;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);\n              if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }\n              goto LAB_000b1004;\n            }" ({ "{") (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" (identifier "iVar8") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" (identifier "pbVar10") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "pbVar12 = &DAT_00114184;" (assignment_expression "pbVar12 = &DAT_00114184" (identifier "pbVar12") (= "=") (pointer_expression "&DAT_00114184" (& "&") (identifier "DAT_00114184"))) (; ";")) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              } while (bVar15);" (do "do") (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar14 = *pbVar10 < *pbVar12;\n                bVar15 = *pbVar10 == *pbVar12;\n                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" (identifier "bVar14") (= "=") (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" (identifier "bVar15") (= "=") (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (; ";")) (if_statement "if ((!bVar14 && !bVar15) == bVar14) {\n                pbVar5 = pbVar5 + 3;\n              }" (if "if") (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" (( "(") (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" (( "(") (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar15" (! "!") (identifier "bVar15"))) () ")")) (== "==") (identifier "bVar14")) () ")")) (compound_statement "{\n                pbVar5 = pbVar5 + 3;\n              }" ({ "{") (expression_statement "pbVar5 = pbVar5 + 3;" (assignment_expression "pbVar5 = pbVar5 + 3" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 3" (identifier "pbVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000b1004;" (goto "goto") (statement_identifier "LAB_000b1004") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000b0f6e:\n          __printf_chk(1,"%2d) %s",iVar6,pbVar5);" (statement_identifier "LAB_000b0f6e") (: ":") (expression_statement "__printf_chk(1,"%2d) %s",iVar6,pbVar5);" (call_expression "__printf_chk(1,"%2d) %s",iVar6,pbVar5)" (identifier "__printf_chk") (argument_list "(1,"%2d) %s",iVar6,pbVar5)" (( "(") (number_literal "1") (, ",") (string_literal ""%2d) %s"" (" """) (string_content "%2d) %s") (" """)) (, ",") (identifier "iVar6") (, ",") (identifier "pbVar5") () ")"))) (; ";"))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_40 < 5) {\n            putchar(9);\n          }\n          else {\n            putchar(10);\n            local_40 = 0;\n          }" (if "if") (parenthesized_expression "(local_40 < 5)" (( "(") (binary_expression "local_40 < 5" (identifier "local_40") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n            putchar(9);\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            putchar(10);\n            local_40 = 0;\n          }" (else "else") (compound_statement "{\n            putchar(10);\n            local_40 = 0;\n          }" ({ "{") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_000b0f9d:\n        iVar6 = iVar6 + 1;" (statement_identifier "LAB_000b0f9d") (: ":") (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (iVar6 == 0x41) goto LAB_000b1031;" (if "if") (parenthesized_expression "(iVar6 == 0x41)" (( "(") (binary_expression "iVar6 == 0x41" (identifier "iVar6") (== "==") (number_literal "0x41")) () ")")) (goto_statement "goto LAB_000b1031;" (goto "goto") (statement_identifier "LAB_000b1031") (; ";"))) (} "}"))) (expression_statement "bVar14 = bVar1 < 0x55;" (assignment_expression "bVar14 = bVar1 < 0x55" (identifier "bVar14") (= "=") (binary_expression "bVar1 < 0x55" (identifier "bVar1") (< "<") (number_literal "0x55"))) (; ";")) (expression_statement "bVar15 = bVar1 == 0x55;" (assignment_expression "bVar15 = bVar1 == 0x55" (identifier "bVar15") (= "=") (binary_expression "bVar1 == 0x55" (identifier "bVar1") (== "==") (number_literal "0x55"))) (; ";")) (if_statement "if (bVar15) {\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }" (if "if") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (compound_statement "{\n        iVar8 = 7;\n        pbVar10 = pbVar5;\n        pbVar12 = (byte *)"Unknown";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);\n        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;\n      }" ({ "{") (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" (identifier "iVar8") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" (identifier "pbVar10") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "pbVar12 = (byte *)"Unknown";" (assignment_expression "pbVar12 = (byte *)"Unknown"" (identifier "pbVar12") (= "=") (cast_expression "(byte *)"Unknown"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""Unknown"" (" """) (string_content "Unknown") (" """)))) (; ";")) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while (bVar15);" (do "do") (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar14 = *pbVar10 < *pbVar12;\n          bVar15 = *pbVar10 == *pbVar12;\n          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" (identifier "bVar14") (= "=") (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" (identifier "bVar15") (= "=") (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (; ";")) (if_statement "if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;" (if "if") (parenthesized_expression "((!bVar14 && !bVar15) == bVar14)" (( "(") (binary_expression "(!bVar14 && !bVar15) == bVar14" (parenthesized_expression "(!bVar14 && !bVar15)" (( "(") (binary_expression "!bVar14 && !bVar15" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar15" (! "!") (identifier "bVar15"))) () ")")) (== "==") (identifier "bVar14")) () ")")) (goto_statement "goto LAB_000b0f9d;" (goto "goto") (statement_identifier "LAB_000b0f9d") (; ";"))) (} "}"))) (if_statement "if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;" (if "if") (parenthesized_expression "((posixly_correct == 0) || (!bVar13))" (( "(") (binary_expression "(posixly_correct == 0) || (!bVar13)" (parenthesized_expression "(posixly_correct == 0)" (( "(") (binary_expression "posixly_correct == 0" (identifier "posixly_correct") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(!bVar13)" (( "(") (unary_expression "!bVar13" (! "!") (identifier "bVar13")) () ")"))) () ")")) (goto_statement "goto LAB_000b0f6e;" (goto "goto") (statement_identifier "LAB_000b0f6e") (; ";"))) (labeled_statement "LAB_000b1004:\n      puVar9 = &DAT_001297bd;" (statement_identifier "LAB_000b1004") (: ":") (expression_statement "puVar9 = &DAT_001297bd;" (assignment_expression "puVar9 = &DAT_001297bd" (identifier "puVar9") (= "=") (pointer_expression "&DAT_001297bd" (& "&") (identifier "DAT_001297bd"))) (; ";"))) (if_statement "if (iVar6 != 0x40) {\n        puVar9 = &DAT_001138a1;\n      }" (if "if") (parenthesized_expression "(iVar6 != 0x40)" (( "(") (binary_expression "iVar6 != 0x40" (identifier "iVar6") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n        puVar9 = &DAT_001138a1;\n      }" ({ "{") (expression_statement "puVar9 = &DAT_001138a1;" (assignment_expression "puVar9 = &DAT_001138a1" (identifier "puVar9") (= "=") (pointer_expression "&DAT_001138a1" (& "&") (identifier "DAT_001138a1"))) (; ";")) (} "}"))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_00112352,pbVar5,puVar9);" (call_expression "__printf_chk(1,&DAT_00112352,pbVar5,puVar9)" (identifier "__printf_chk") (argument_list "(1,&DAT_00112352,pbVar5,puVar9)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_00112352" (& "&") (identifier "DAT_00112352")) (, ",") (identifier "pbVar5") (, ",") (identifier "puVar9") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0x41)" (( "(") (binary_expression "iVar6 != 0x41" (identifier "iVar6") (!= "!=") (number_literal "0x41")) () ")")) (; ";")) (labeled_statement "LAB_000b1031:\n    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" (statement_identifier "LAB_000b1031") (: ":") (if_statement "if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {\n      putchar(10);\n      local_40 = 0;\n    }" (if "if") (parenthesized_expression "(((posixly_correct != 0) && (bVar13)) || (local_40 != 0))" (( "(") (binary_expression "((posixly_correct != 0) && (bVar13)) || (local_40 != 0)" (parenthesized_expression "((posixly_correct != 0) && (bVar13))" (( "(") (binary_expression "(posixly_correct != 0) && (bVar13)" (parenthesized_expression "(posixly_correct != 0)" (( "(") (binary_expression "posixly_correct != 0" (identifier "posixly_correct") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_40 != 0)" (( "(") (binary_expression "local_40 != 0" (identifier "local_40") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      putchar(10);\n      local_40 = 0;\n    }" ({ "{") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" (else "else") (compound_statement "{\n    do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);\n  }" ({ "{") (do_statement "do {\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    } while (param_1 != (int *)0x0);" (do "do") (compound_statement "{\n      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }\n      if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }\n      uVar3 = local_2c;\n      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }\nLAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];\n      uVar7 = dcgettext(0,"%s: invalid signal specification",5);\n      builtin_error(uVar7,uVar2);\n      param_1 = (int *)*param_1;\n      local_40 = 1;\n    }" ({ "{") (while_statement "while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }" (while "while") (parenthesized_expression "(iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0)" (( "(") (comma_expression "iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0" (assignment_expression "iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c)" (identifier "iVar6") (= "=") (call_expression "legal_number(*(undefined4 *)param_1[1],&local_2c)" (identifier "legal_number") (argument_list "(*(undefined4 *)param_1[1],&local_2c)" (( "(") (pointer_expression "*(undefined4 *)param_1[1]" (* "*") (cast_expression "(undefined4 *)param_1[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (, ",") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        cVar4 = '\x03';\n        if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }\n        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);\n        if (iVar6 == -1) goto LAB_000b0e98;\n        __printf_chk(1,"%d\n",iVar6);\nLAB_000b0e1d:\n        param_1 = (int *)*param_1;\n        if (param_1 == (int *)0x0) goto LAB_000b0ecf;\n      }" ({ "{") (expression_statement "cVar4 = '\x03';" (assignment_expression "cVar4 = '\x03'" (identifier "cVar4") (= "=") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) (; ";")) (if_statement "if (posixly_correct != 0) {\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }" (if "if") (parenthesized_expression "(posixly_correct != 0)" (( "(") (binary_expression "posixly_correct != 0" (identifier "posixly_correct") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';\n        }" ({ "{") (expression_statement "cVar4 = (this_shell_builtin != kill_builtin) + '\x02';" (assignment_expression "cVar4 = (this_shell_builtin != kill_builtin) + '\x02'" (identifier "cVar4") (= "=") (binary_expression "(this_shell_builtin != kill_builtin) + '\x02'" (parenthesized_expression "(this_shell_builtin != kill_builtin)" (( "(") (binary_expression "this_shell_builtin != kill_builtin" (identifier "this_shell_builtin") (!= "!=") (identifier "kill_builtin")) () ")")) (+ "+") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")))) (; ";")) (} "}"))) (expression_statement "iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);" (assignment_expression "iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4)" (identifier "iVar6") (= "=") (call_expression "decode_signal(*(undefined4 *)param_1[1],cVar4)" (identifier "decode_signal") (argument_list "(*(undefined4 *)param_1[1],cVar4)" (( "(") (pointer_expression "*(undefined4 *)param_1[1]" (* "*") (cast_expression "(undefined4 *)param_1[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (, ",") (identifier "cVar4") () ")")))) (; ";")) (if_statement "if (iVar6 == -1) goto LAB_000b0e98;" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000b0e98;" (goto "goto") (statement_identifier "LAB_000b0e98") (; ";"))) (expression_statement "__printf_chk(1,"%d\n",iVar6);" (call_expression "__printf_chk(1,"%d\n",iVar6)" (identifier "__printf_chk") (argument_list "(1,"%d\n",iVar6)" (( "(") (number_literal "1") (, ",") (string_literal ""%d\n"" (" """) (string_content "%d") (escape_sequence "\n") (" """)) (, ",") (identifier "iVar6") () ")"))) (; ";")) (labeled_statement "LAB_000b0e1d:\n        param_1 = (int *)*param_1;" (statement_identifier "LAB_000b0e1d") (: ":") (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" (identifier "param_1") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";"))) (if_statement "if (param_1 == (int *)0x0) goto LAB_000b0ecf;" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b0ecf;" (goto "goto") (statement_identifier "LAB_000b0ecf") (; ";"))) (} "}"))) (if_statement "if (-local_28 < (int)(uint)(0x80 < local_2c)) {\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }" (if "if") (parenthesized_expression "(-local_28 < (int)(uint)(0x80 < local_2c))" (( "(") (binary_expression "-local_28 < (int)(uint)(0x80 < local_2c)" (unary_expression "-local_28" (- "-") (identifier "local_28")) (< "<") (cast_expression "(int)(uint)(0x80 < local_2c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)(0x80 < local_2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x80 < local_2c)" (( "(") (binary_expression "0x80 < local_2c" (number_literal "0x80") (< "<") (identifier "local_2c")) () ")"))))) () ")")) (compound_statement "{\n        bVar13 = 0x7f < local_2c;\n        local_2c = local_2c - 0x80;\n        local_28 = local_28 + -1 + (uint)bVar13;\n      }" ({ "{") (expression_statement "bVar13 = 0x7f < local_2c;" (assignment_expression "bVar13 = 0x7f < local_2c" (identifier "bVar13") (= "=") (binary_expression "0x7f < local_2c" (number_literal "0x7f") (< "<") (identifier "local_2c"))) (; ";")) (expression_statement "local_2c = local_2c - 0x80;" (assignment_expression "local_2c = local_2c - 0x80" (identifier "local_2c") (= "=") (binary_expression "local_2c - 0x80" (identifier "local_2c") (- "-") (number_literal "0x80"))) (; ";")) (expression_statement "local_28 = local_28 + -1 + (uint)bVar13;" (assignment_expression "local_28 = local_28 + -1 + (uint)bVar13" (identifier "local_28") (= "=") (binary_expression "local_28 + -1 + (uint)bVar13" (binary_expression "local_28 + -1" (identifier "local_28") (+ "+") (number_literal "-1")) (+ "+") (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")))) (; ";")) (} "}"))) (expression_statement "uVar3 = local_2c;" (assignment_expression "uVar3 = local_2c" (identifier "uVar3") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }" (if "if") (parenthesized_expression "(local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28)" (( "(") (binary_expression "local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28" (binary_expression "local_28 == 0" (identifier "local_28") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x40 < local_2c) <= (uint)-local_28" (call_expression "(uint)(0x40 < local_2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x40 < local_2c)" (( "(") (binary_expression "0x40 < local_2c" (number_literal "0x40") (< "<") (identifier "local_2c")) () ")"))) (<= "<=") (binary_expression "(uint)-local_28" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "local_28")))) () ")")) (compound_statement "{\n        pcVar11 = "SIGJUNK";\n        pbVar5 = (byte *)signal_name(local_2c);\n        bVar1 = *pbVar5;\n        bVar13 = bVar1 < 0x53;\n        bVar14 = bVar1 == 0x53;\n        if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }\n        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }\n        puts((char *)pbVar5);\n        goto LAB_000b0e1d;\n      }" ({ "{") (expression_statement "pcVar11 = "SIGJUNK";" (assignment_expression "pcVar11 = "SIGJUNK"" (identifier "pcVar11") (= "=") (string_literal ""SIGJUNK"" (" """) (string_content "SIGJUNK") (" """))) (; ";")) (expression_statement "pbVar5 = (byte *)signal_name(local_2c);" (assignment_expression "pbVar5 = (byte *)signal_name(local_2c)" (identifier "pbVar5") (= "=") (cast_expression "(byte *)signal_name(local_2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "signal_name(local_2c)" (identifier "signal_name") (argument_list "(local_2c)" (( "(") (identifier "local_2c") () ")"))))) (; ";")) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" (identifier "bVar1") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (expression_statement "bVar13 = bVar1 < 0x53;" (assignment_expression "bVar13 = bVar1 < 0x53" (identifier "bVar13") (= "=") (binary_expression "bVar1 < 0x53" (identifier "bVar1") (< "<") (number_literal "0x53"))) (; ";")) (expression_statement "bVar14 = bVar1 == 0x53;" (assignment_expression "bVar14 = bVar1 == 0x53" (identifier "bVar14") (= "=") (binary_expression "bVar1 == 0x53" (identifier "bVar1") (== "==") (number_literal "0x53"))) (; ";")) (if_statement "if (bVar14) {\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }\n        else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\nLAB_000b0efb:\n          iVar6 = 7;\n          pbVar10 = pbVar5;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);\n          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;\n        }" ({ "{") (labeled_statement "LAB_000b0efb:\n          iVar6 = 7;" (statement_identifier "LAB_000b0efb") (: ":") (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" (identifier "iVar6") (= "=") (number_literal "7")) (; ";"))) (expression_statement "pbVar10 = pbVar5;" (assignment_expression "pbVar10 = pbVar5" (identifier "pbVar10") (= "=") (identifier "pbVar5")) (; ";")) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          } while (bVar14);" (do "do") (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar13 = *pbVar10 < (byte)*pcVar11;\n            bVar14 = *pbVar10 == *pcVar11;\n            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);\n          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar10 < (byte)*pcVar11;" (assignment_expression "bVar13 = *pbVar10 < (byte)*pcVar11" (identifier "bVar13") (= "=") (binary_expression "*pbVar10 < (byte)*pcVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (binary_expression "(byte)*pcVar11" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "pcVar11")))) (; ";")) (expression_statement "bVar14 = *pbVar10 == *pcVar11;" (assignment_expression "bVar14 = *pbVar10 == *pcVar11" (identifier "bVar14") (= "=") (binary_expression "*pbVar10 == *pcVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);" (assignment_expression "pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" (identifier "pcVar11") (= "=") (cast_expression "(char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((byte *)pcVar11 + (uint)bVar16 * -2 + 1)" (( "(") (binary_expression "(byte *)pcVar11 + (uint)bVar16 * -2 + 1" (binary_expression "(byte *)pcVar11 + (uint)bVar16 * -2" (cast_expression "(byte *)pcVar11" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar11")) (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (if_statement "if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;" (if "if") (parenthesized_expression "((!bVar13 && !bVar14) == bVar13)" (( "(") (binary_expression "(!bVar13 && !bVar14) == bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" (( "(") (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar13")) () ")")) (goto_statement "goto LAB_000b0e1d;" (goto "goto") (statement_identifier "LAB_000b0e1d") (; ";"))) (} "}")) (else_clause "else {\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" (else "else") (compound_statement "{\n          bVar13 = bVar1 < 0x55;\n          bVar14 = bVar1 == 0x55;\n          if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }\n        }" ({ "{") (expression_statement "bVar13 = bVar1 < 0x55;" (assignment_expression "bVar13 = bVar1 < 0x55" (identifier "bVar13") (= "=") (binary_expression "bVar1 < 0x55" (identifier "bVar1") (< "<") (number_literal "0x55"))) (; ";")) (expression_statement "bVar14 = bVar1 == 0x55;" (assignment_expression "bVar14 = bVar1 == 0x55" (identifier "bVar14") (= "=") (binary_expression "bVar1 == 0x55" (identifier "bVar1") (== "==") (number_literal "0x55"))) (; ";")) (if_statement "if (bVar14) {\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n            pcVar11 = "Unknown";\n            goto LAB_000b0efb;\n          }" ({ "{") (expression_statement "pcVar11 = "Unknown";" (assignment_expression "pcVar11 = "Unknown"" (identifier "pcVar11") (= "=") (string_literal ""Unknown"" (" """) (string_content "Unknown") (" """))) (; ";")) (goto_statement "goto LAB_000b0efb;" (goto "goto") (statement_identifier "LAB_000b0efb") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {\n          pbVar5 = pbVar5 + 3;\n        }" (if "if") (parenthesized_expression "((this_shell_builtin == kill_builtin) && (uVar3 != 0))" (( "(") (binary_expression "(this_shell_builtin == kill_builtin) && (uVar3 != 0)" (parenthesized_expression "(this_shell_builtin == kill_builtin)" (( "(") (binary_expression "this_shell_builtin == kill_builtin" (identifier "this_shell_builtin") (== "==") (identifier "kill_builtin")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          pbVar5 = pbVar5 + 3;\n        }" ({ "{") (expression_statement "pbVar5 = pbVar5 + 3;" (assignment_expression "pbVar5 = pbVar5 + 3" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 3" (identifier "pbVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "puts((char *)pbVar5);" (call_expression "puts((char *)pbVar5)" (identifier "puts") (argument_list "((char *)pbVar5)" (( "(") (cast_expression "(char *)pbVar5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5")) () ")"))) (; ";")) (goto_statement "goto LAB_000b0e1d;" (goto "goto") (statement_identifier "LAB_000b0e1d") (; ";")) (} "}"))) (labeled_statement "LAB_000b0e98:\n      uVar2 = *(undefined4 *)param_1[1];" (statement_identifier "LAB_000b0e98") (: ":") (expression_statement "uVar2 = *(undefined4 *)param_1[1];" (assignment_expression "uVar2 = *(undefined4 *)param_1[1]" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)param_1[1]" (* "*") (cast_expression "(undefined4 *)param_1[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))))) (; ";"))) (expression_statement "uVar7 = dcgettext(0,"%s: invalid signal specification",5);" (assignment_expression "uVar7 = dcgettext(0,"%s: invalid signal specification",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"%s: invalid signal specification",5)" (identifier "dcgettext") (argument_list "(0,"%s: invalid signal specification",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: invalid signal specification"" (" """) (string_content "%s: invalid signal specification") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "builtin_error(uVar7,uVar2);" (call_expression "builtin_error(uVar7,uVar2)" (identifier "builtin_error") (argument_list "(uVar7,uVar2)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" (identifier "param_1") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_1 != (int *)0x0)" (( "(") (binary_expression "param_1 != (int *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_000b0ecf:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }" (statement_identifier "LAB_000b0ecf") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0010f8b0();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_0010f8b0();\n  }" ({ "{") (expression_statement "FUN_0010f8b0();" (call_expression "FUN_0010f8b0()" (identifier "FUN_0010f8b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return local_40;" (return "return") (identifier "local_40") (; ";")) (} "}")))

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

int function_1(type_1 *var_2,int var_3)

{
  type_2 var_5;
  type_3 var_22;
  type_2 *var_11;
  int var_15;
  char *format;
  int var_6;
  type_4 *puVar6;
  type_2 *var_7;
  char *var_20;
  type_2 *var_8;
  int var_1;
  bool var_21;
  bool var_9;
  bool bVar12;
  type_2 bVar13;
  int var_13;
  type_5 lsignum;
  int var_26;
  type_6 uStack_14;
  
  bVar13 = 0;
  uStack_14 = 0xb0d39;
  var_26 = *(int *)(var_1 + 0x14);
  var_13 = 0;
  if (var_2 == (type_1 *)0x0) {
    var_15 = 1;
    var_21 = var_3 == 0;
    do {
      while( true ) {
        var_11 = (type_2 *)var_4(var_15);
        var_5 = *var_11;
        var_9 = var_5 < 0x53;
        bVar12 = var_5 == 0x53;
        if (!bVar12) break;
        var_6 = 7;
        var_7 = var_11;
        var_8 = (type_2 *)"SIGJUNK";
        do {
          if (var_6 == 0) break;
          var_6 = var_6 + -1;
          var_9 = *var_7 < *var_8;
          bVar12 = *var_7 == *var_8;
          var_7 = var_7 + (type_3)bVar13 * -2 + 1;
          var_8 = var_8 + (type_3)bVar13 * -2 + 1;
        } while (bVar12);
        if ((!var_9 && !bVar12) != var_9) {
          if (var_10 != 0) {
            var_9 = false;
            bVar12 = !var_21;
            if (!bVar12) {
              var_6 = 3;
              var_7 = var_11;
              var_8 = &DAT_00114184;
              do {
                if (var_6 == 0) break;
                var_6 = var_6 + -1;
                var_9 = *var_7 < *var_8;
                bVar12 = *var_7 == *var_8;
                var_7 = var_7 + (type_3)bVar13 * -2 + 1;
                var_8 = var_8 + (type_3)bVar13 * -2 + 1;
              } while (bVar12);
              if ((!var_9 && !bVar12) == var_9) {
                var_11 = var_11 + 3;
              }
              goto LAB_000b1004;
            }
          }
LAB_000b0f6e:
          var_12(1,"%2d) %s",var_15,var_11);
          var_13 = var_13 + 1;
          if (var_13 < 5) {
            var_14(9);
          }
          else {
            var_14(10);
            var_13 = 0;
          }
        }
LAB_000b0f9d:
        var_15 = var_15 + 1;
        if (var_15 == 0x41) goto LAB_000b1031;
      }
      var_9 = var_5 < 0x55;
      bVar12 = var_5 == 0x55;
      if (bVar12) {
        var_6 = 7;
        var_7 = var_11;
        var_8 = (type_2 *)"Unknown";
        do {
          if (var_6 == 0) break;
          var_6 = var_6 + -1;
          var_9 = *var_7 < *var_8;
          bVar12 = *var_7 == *var_8;
          var_7 = var_7 + (type_3)bVar13 * -2 + 1;
          var_8 = var_8 + (type_3)bVar13 * -2 + 1;
        } while (bVar12);
        if ((!var_9 && !bVar12) == var_9) goto LAB_000b0f9d;
      }
      if ((var_10 == 0) || (!var_21)) goto LAB_000b0f6e;
LAB_000b1004:
      puVar6 = &DAT_001297bd;
      if (var_15 != 0x40) {
        puVar6 = &DAT_001138a1;
      }
      var_15 = var_15 + 1;
      var_12(1,&DAT_00112352,var_11,puVar6);
    } while (var_15 != 0x41);
LAB_000b1031:
    if (((var_10 != 0) && (var_21)) || (var_13 != 0)) {
      var_14(10);
      var_13 = 0;
    }
  }
  else {
    do {
      while (var_15 = var_16(var_2->word->word,&lsignum), var_15 == 0) {
        var_15 = 3;
        if (var_10 != 0) {
          var_15 = (var_17 != var_18) + 2;
        }
        var_15 = var_19(var_2->word->word,var_15);
        if (var_15 == -1) goto LAB_000b0e98;
        var_12(1,"%d\n",var_15);
LAB_000b0e1d:
        var_2 = var_2->next;
        if (var_2 == (type_7 *)0x0) goto LAB_000b0ecf;
      }
      if (-lsignum._4_4_ < (int)(type_3)(0x80 < (type_3)lsignum)) {
        var_21 = 0x7f < (type_3)lsignum;
        lsignum._0_4_ = (type_3)lsignum - 0x80;
        lsignum._4_4_ = lsignum._4_4_ + -1 + (type_3)var_21;
      }
      var_22 = (type_3)lsignum;
      if (lsignum._4_4_ == 0 && (type_3)(0x40 < (type_3)lsignum) <= (type_3)-lsignum._4_4_) {
        var_20 = "SIGJUNK";
        var_11 = (type_2 *)var_4((type_3)lsignum);
        var_5 = *var_11;
        var_21 = var_5 < 0x53;
        var_9 = var_5 == 0x53;
        if (var_9) {
LAB_000b0efb:
          var_15 = 7;
          var_7 = var_11;
          do {
            if (var_15 == 0) break;
            var_15 = var_15 + -1;
            var_21 = *var_7 < (type_2)*var_20;
            var_9 = *var_7 == *var_20;
            var_7 = var_7 + (type_3)bVar13 * -2 + 1;
            var_20 = (char *)((type_2 *)var_20 + (type_3)bVar13 * -2 + 1);
          } while (var_9);
          if ((!var_21 && !var_9) == var_21) goto LAB_000b0e1d;
        }
        else {
          var_21 = var_5 < 0x55;
          var_9 = var_5 == 0x55;
          if (var_9) {
            var_20 = "Unknown";
            goto LAB_000b0efb;
          }
        }
        if ((var_17 == var_18) && (var_22 != 0)) {
          var_11 = var_11 + 3;
        }
        var_23((char *)var_11);
        goto LAB_000b0e1d;
      }
LAB_000b0e98:
      var_20 = var_2->word->word;
      format = (char *)var_24(0,"%s: invalid signal specification",5);
      var_25(format,var_20);
      var_2 = var_2->next;
      var_13 = 1;
    } while (var_2 != (type_7 *)0x0);
  }
LAB_000b0ecf:
  if (var_26 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_27();
  }
  return var_13;
}


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

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

int MASKED(int *param_1,int param_2)

{
  byte bVar1;
  undefined4 uVar2;
  uint uVar3;
  char cVar4;
  byte *pbVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  undefined *puVar9;
  byte *pbVar10;
  char *pcVar11;
  byte *pbVar12;
  int in_GS_OFFSET;
  bool bVar13;
  bool bVar14;
  bool bVar15;
  byte bVar16;
  int local_40;
  uint local_2c;
  int local_28;
  int local_20;
  undefined4 uStack_14;
  
  bVar16 = 0;
  uStack_14 = 0xb0d39;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_40 = 0;
  if (param_1 == (int *)0x0) {
    iVar6 = 1;
    bVar13 = param_2 == 0;
    do {
      while( true ) {
        pbVar5 = (byte *)signal_name(iVar6);
        bVar1 = *pbVar5;
        bVar14 = bVar1 < 0x53;
        bVar15 = bVar1 == 0x53;
        if (!bVar15) break;
        iVar8 = 7;
        pbVar10 = pbVar5;
        pbVar12 = (byte *)"SIGJUNK";
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar14 = *pbVar10 < *pbVar12;
          bVar15 = *pbVar10 == *pbVar12;
          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
        } while (bVar15);
        if ((!bVar14 && !bVar15) != bVar14) {
          if (posixly_correct != 0) {
            bVar14 = false;
            bVar15 = !bVar13;
            if (!bVar15) {
              iVar8 = 3;
              pbVar10 = pbVar5;
              pbVar12 = &DAT_00114184;
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar14 = *pbVar10 < *pbVar12;
                bVar15 = *pbVar10 == *pbVar12;
                pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
                pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
              } while (bVar15);
              if ((!bVar14 && !bVar15) == bVar14) {
                pbVar5 = pbVar5 + 3;
              }
              goto LAB_000b1004;
            }
          }
LAB_000b0f6e:
          __printf_chk(1,"%2d) %s",iVar6,pbVar5);
          local_40 = local_40 + 1;
          if (local_40 < 5) {
            putchar(9);
          }
          else {
            putchar(10);
            local_40 = 0;
          }
        }
LAB_000b0f9d:
        iVar6 = iVar6 + 1;
        if (iVar6 == 0x41) goto LAB_000b1031;
      }
      bVar14 = bVar1 < 0x55;
      bVar15 = bVar1 == 0x55;
      if (bVar15) {
        iVar8 = 7;
        pbVar10 = pbVar5;
        pbVar12 = (byte *)"Unknown";
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar14 = *pbVar10 < *pbVar12;
          bVar15 = *pbVar10 == *pbVar12;
          pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
        } while (bVar15);
        if ((!bVar14 && !bVar15) == bVar14) goto LAB_000b0f9d;
      }
      if ((posixly_correct == 0) || (!bVar13)) goto LAB_000b0f6e;
LAB_000b1004:
      puVar9 = &DAT_001297bd;
      if (iVar6 != 0x40) {
        puVar9 = &DAT_001138a1;
      }
      iVar6 = iVar6 + 1;
      __printf_chk(1,&DAT_00112352,pbVar5,puVar9);
    } while (iVar6 != 0x41);
LAB_000b1031:
    if (((posixly_correct != 0) && (bVar13)) || (local_40 != 0)) {
      putchar(10);
      local_40 = 0;
    }
  }
  else {
    do {
      while (iVar6 = legal_number(*(undefined4 *)param_1[1],&local_2c), iVar6 == 0) {
        cVar4 = '\x03';
        if (posixly_correct != 0) {
          cVar4 = (this_shell_builtin != kill_builtin) + '\x02';
        }
        iVar6 = decode_signal(*(undefined4 *)param_1[1],cVar4);
        if (iVar6 == -1) goto LAB_000b0e98;
        __printf_chk(1,"%d\n",iVar6);
LAB_000b0e1d:
        param_1 = (int *)*param_1;
        if (param_1 == (int *)0x0) goto LAB_000b0ecf;
      }
      if (-local_28 < (int)(uint)(0x80 < local_2c)) {
        bVar13 = 0x7f < local_2c;
        local_2c = local_2c - 0x80;
        local_28 = local_28 + -1 + (uint)bVar13;
      }
      uVar3 = local_2c;
      if (local_28 == 0 && (uint)(0x40 < local_2c) <= (uint)-local_28) {
        pcVar11 = "SIGJUNK";
        pbVar5 = (byte *)signal_name(local_2c);
        bVar1 = *pbVar5;
        bVar13 = bVar1 < 0x53;
        bVar14 = bVar1 == 0x53;
        if (bVar14) {
LAB_000b0efb:
          iVar6 = 7;
          pbVar10 = pbVar5;
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar13 = *pbVar10 < (byte)*pcVar11;
            bVar14 = *pbVar10 == *pcVar11;
            pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
            pcVar11 = (char *)((byte *)pcVar11 + (uint)bVar16 * -2 + 1);
          } while (bVar14);
          if ((!bVar13 && !bVar14) == bVar13) goto LAB_000b0e1d;
        }
        else {
          bVar13 = bVar1 < 0x55;
          bVar14 = bVar1 == 0x55;
          if (bVar14) {
            pcVar11 = "Unknown";
            goto LAB_000b0efb;
          }
        }
        if ((this_shell_builtin == kill_builtin) && (uVar3 != 0)) {
          pbVar5 = pbVar5 + 3;
        }
        puts((char *)pbVar5);
        goto LAB_000b0e1d;
      }
LAB_000b0e98:
      uVar2 = *(undefined4 *)param_1[1];
      uVar7 = dcgettext(0,"%s: invalid signal specification",5);
      builtin_error(uVar7,uVar2);
      param_1 = (int *)*param_1;
      local_40 = 1;
    } while (param_1 != (int *)0x0);
  }
LAB_000b0ecf:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0010f8b0();
  }
  return local_40;
}

