
flagword parse_flags(char *s)

{
  int iVar1;
  char *pcVar2;
  char *pcVar3;
  size_t sVar4;
  int iVar5;
  flagword fVar6;
  
  fVar6 = 0;
  do {
    pcVar2 = strchr(s,0x2c);
    if (pcVar2 == (char *)0x0) {
      sVar4 = strlen(s);
      iVar5 = (int)sVar4;
      pcVar3 = (char *)0x0;
    }
    else {
      pcVar3 = pcVar2 + 1;
      iVar5 = (int)pcVar2 - (int)s;
    }
    sVar4 = (size_t)iVar5;
    iVar1 = strncasecmp("alloc",s,sVar4);
    if (iVar1 == 0) {
      fVar6 = fVar6 | 1;
    }
    else {
      iVar1 = strncasecmp("load",s,sVar4);
      if (iVar1 == 0) {
        fVar6 = fVar6 | 2;
      }
      else {
        iVar1 = strncasecmp("noload",s,sVar4);
        if (iVar1 == 0) {
          fVar6 = fVar6 | 0x200;
        }
        else {
          iVar1 = strncasecmp("readonly",s,sVar4);
          if (iVar1 == 0) {
            fVar6 = fVar6 | 8;
          }
          else {
            iVar1 = strncasecmp("debug",s,sVar4);
            if (iVar1 == 0) {
              fVar6 = fVar6 | 0x2000;
            }
            else {
              iVar1 = strncasecmp("code",s,sVar4);
              if (iVar1 == 0) {
                fVar6 = fVar6 | 0x10;
              }
              else {
                iVar1 = strncasecmp("data",s,sVar4);
                if (iVar1 == 0) {
                  fVar6 = fVar6 | 0x20;
                }
                else {
                  iVar1 = strncasecmp("rom",s,sVar4);
                  if (iVar1 == 0) {
                    fVar6 = fVar6 | 0x40;
                  }
                  else {
                    iVar1 = strncasecmp("share",s,sVar4);
                    if (iVar1 == 0) {
                      fVar6 = fVar6 | 0x8000000;
                    }
                    else {
                      iVar1 = strncasecmp("contents",s,sVar4);
                      if (iVar1 == 0) {
                        fVar6 = fVar6 | 0x100;
                      }
                      else {
                        iVar1 = strncasecmp("merge",s,sVar4);
                        if (iVar1 == 0) {
                          fVar6 = fVar6 | 0x800000;
                        }
                        else {
                          iVar1 = strncasecmp("strings",s,sVar4);
                          if (iVar1 != 0) {
                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));
                            strncpy(pcVar2,s,sVar4);
                            pcVar2[sVar4] = '\0';
                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);
                            non_fatal(pcVar3,pcVar2);
                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                            fatal(pcVar2,
                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"
                                 );
                          }
                          fVar6 = fVar6 | 0x1000000;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    s = pcVar3;
  } while (pcVar3 != (char *)0x0);
  return fVar6;
}



uint FUN_00107b20(char *param_1)

{
  int iVar1;
  char *pcVar2;
  undefined8 uVar3;
  char *pcVar4;
  size_t sVar5;
  int iVar6;
  uint uVar7;
  
  uVar7 = 0;
  do {
    pcVar2 = strchr(param_1,0x2c);
    if (pcVar2 == (char *)0x0) {
      sVar5 = strlen(param_1);
      iVar6 = (int)sVar5;
      pcVar4 = (char *)0x0;
    }
    else {
      pcVar4 = pcVar2 + 1;
      iVar6 = (int)pcVar2 - (int)param_1;
    }
    sVar5 = (size_t)iVar6;
    iVar1 = strncasecmp("alloc",param_1,sVar5);
    if (iVar1 == 0) {
      uVar7 = uVar7 | 1;
    }
    else {
      iVar1 = strncasecmp("load",param_1,sVar5);
      if (iVar1 == 0) {
        uVar7 = uVar7 | 2;
      }
      else {
        iVar1 = strncasecmp("noload",param_1,sVar5);
        if (iVar1 == 0) {
          uVar7 = uVar7 | 0x200;
        }
        else {
          iVar1 = strncasecmp("readonly",param_1,sVar5);
          if (iVar1 == 0) {
            uVar7 = uVar7 | 8;
          }
          else {
            iVar1 = strncasecmp("debug",param_1,sVar5);
            if (iVar1 == 0) {
              uVar7 = uVar7 | 0x2000;
            }
            else {
              iVar1 = strncasecmp("code",param_1,sVar5);
              if (iVar1 == 0) {
                uVar7 = uVar7 | 0x10;
              }
              else {
                iVar1 = strncasecmp("data",param_1,sVar5);
                if (iVar1 == 0) {
                  uVar7 = uVar7 | 0x20;
                }
                else {
                  iVar1 = strncasecmp("rom",param_1,sVar5);
                  if (iVar1 == 0) {
                    uVar7 = uVar7 | 0x40;
                  }
                  else {
                    iVar1 = strncasecmp("share",param_1,sVar5);
                    if (iVar1 == 0) {
                      uVar7 = uVar7 | 0x8000000;
                    }
                    else {
                      iVar1 = strncasecmp("contents",param_1,sVar5);
                      if (iVar1 == 0) {
                        uVar7 = uVar7 | 0x100;
                      }
                      else {
                        iVar1 = strncasecmp("merge",param_1,sVar5);
                        if (iVar1 == 0) {
                          uVar7 = uVar7 | 0x800000;
                        }
                        else {
                          iVar1 = strncasecmp("strings",param_1,sVar5);
                          if (iVar1 != 0) {
                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));
                            strncpy(pcVar2,param_1,sVar5);
                            pcVar2[sVar5] = '\0';
                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);
                            FUN_0011b660(uVar3,pcVar2);
                            uVar3 = dcgettext(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                            FUN_0011b5c0(uVar3,
                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"
                                        );
                          }
                          uVar7 = uVar7 | 0x1000000;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    param_1 = pcVar4;
  } while (pcVar4 != (char *)0x0);
  return uVar7;
}


PUSH R15
LEA R15,[0x11e070]
PUSH R14
XOR R14D,R14D
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x8
JMP 0x00107b4c
OR R14D,0x1
MOV RBX,RBP
TEST RBP,RBP
JZ 0x00107ba2
MOV ESI,0x2c
MOV RDI,RBX
CALL 0x00104290
MOV RBP,RAX
TEST RAX,RAX
JZ 0x00107bb8
MOV R13D,EAX
ADD RBP,0x1
SUB R13D,EBX
MOVSXD R12,R13D
MOV RSI,RBX
MOV RDI,R15
MOV RDX,R12
CALL 0x001045d0
TEST EAX,EAX
JZ 0x00107b40
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e078]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107bc8
OR R14D,0x2
MOV RBX,RBP
TEST RBP,RBP
JNZ 0x00107b4c
ADD RSP,0x8
MOV EAX,R14D
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDI,RBX
CALL 0x00104260
MOV R13D,EAX
JMP 0x00107b6b
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e076]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107bf0
OR R14D,0x200
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e07d]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107c10
OR R14D,0x8
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e7ce]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107c38
OR R14D,0x2000
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e5d1]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107c60
OR R14D,0x10
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e132]
CALL 0x001045d0
TEST EAX,EAX
JZ 0x00107c95
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e086]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107c9e
OR R14D,0x40
JMP 0x00107b44
OR R14D,0x20
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e08a]
CALL 0x001045d0
TEST EAX,EAX
JZ 0x00107cd6
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e090]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107ce2
OR R14D,0x100
JMP 0x00107b44
OR R14D,0x8000000
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e099]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107d04
OR R14D,0x800000
JMP 0x00107b44
MOV RDX,R12
MOV RSI,RBX
LEA RDI,[0x11e09f]
CALL 0x001045d0
TEST EAX,EAX
JNZ 0x00107d26
OR R14D,0x1000000
JMP 0x00107b44
LEA EDI,[R13 + 0x1]
MOVSXD RDI,EDI
CALL 0x00104370
MOV RDX,R12
MOV RSI,RBX
MOV RBP,RAX
MOV RDI,RAX
CALL 0x001040c0
MOV byte ptr [RBP + R12*0x1],0x0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x121030]
CALL 0x00104240
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011b660
LEA RSI,[0x11e0a7]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x00104240
LEA RSI,[0x121050]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011b5c0
(translation_unit "uint FUN_00107b20(char *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}\n\n" (function_definition "uint FUN_00107b20(char *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}" type_identifier (function_declarator "FUN_00107b20(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);" do (compound_statement "{\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  }" { (expression_statement "pcVar2 = strchr(param_1,0x2c);" (assignment_expression "pcVar2 = strchr(param_1,0x2c)" identifier = (call_expression "strchr(param_1,0x2c)" identifier (argument_list "(param_1,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" if (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "iVar6 = (int)sVar5;" (assignment_expression "iVar6 = (int)sVar5" identifier = (cast_expression "(int)sVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" else (compound_statement "{\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" { (expression_statement "pcVar4 = pcVar2 + 1;" (assignment_expression "pcVar4 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (int)pcVar2 - (int)param_1;" (assignment_expression "iVar6 = (int)pcVar2 - (int)param_1" identifier = (binary_expression "(int)pcVar2 - (int)param_1" (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "sVar5 = (size_t)iVar6;" (assignment_expression "sVar5 = (size_t)iVar6" identifier = (cast_expression "(size_t)iVar6" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = strncasecmp("alloc",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("alloc",param_1,sVar5)" identifier = (call_expression "strncasecmp("alloc",param_1,sVar5)" identifier (argument_list "("alloc",param_1,sVar5)" ( (string_literal ""alloc"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = uVar7 | 1;\n    }" { (expression_statement "uVar7 = uVar7 | 1;" (assignment_expression "uVar7 = uVar7 | 1" identifier = (binary_expression "uVar7 | 1" identifier | number_literal)) ;) }) (else_clause "else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar1 = strncasecmp("load",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("load",param_1,sVar5)" identifier = (call_expression "strncasecmp("load",param_1,sVar5)" identifier (argument_list "("load",param_1,sVar5)" ( (string_literal ""load"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar7 = uVar7 | 2;\n      }" { (expression_statement "uVar7 = uVar7 | 2;" (assignment_expression "uVar7 = uVar7 | 2" identifier = (binary_expression "uVar7 | 2" identifier | number_literal)) ;) }) (else_clause "else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar1 = strncasecmp("noload",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("noload",param_1,sVar5)" identifier = (call_expression "strncasecmp("noload",param_1,sVar5)" identifier (argument_list "("noload",param_1,sVar5)" ( (string_literal ""noload"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar7 = uVar7 | 0x200;\n        }" { (expression_statement "uVar7 = uVar7 | 0x200;" (assignment_expression "uVar7 = uVar7 | 0x200" identifier = (binary_expression "uVar7 | 0x200" identifier | number_literal)) ;) }) (else_clause "else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar1 = strncasecmp("readonly",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("readonly",param_1,sVar5)" identifier = (call_expression "strncasecmp("readonly",param_1,sVar5)" identifier (argument_list "("readonly",param_1,sVar5)" ( (string_literal ""readonly"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar7 = uVar7 | 8;\n          }" { (expression_statement "uVar7 = uVar7 | 8;" (assignment_expression "uVar7 = uVar7 | 8" identifier = (binary_expression "uVar7 | 8" identifier | number_literal)) ;) }) (else_clause "else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar1 = strncasecmp("debug",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("debug",param_1,sVar5)" identifier = (call_expression "strncasecmp("debug",param_1,sVar5)" identifier (argument_list "("debug",param_1,sVar5)" ( (string_literal ""debug"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar7 = uVar7 | 0x2000;\n            }" { (expression_statement "uVar7 = uVar7 | 0x2000;" (assignment_expression "uVar7 = uVar7 | 0x2000" identifier = (binary_expression "uVar7 | 0x2000" identifier | number_literal)) ;) }) (else_clause "else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar1 = strncasecmp("code",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("code",param_1,sVar5)" identifier = (call_expression "strncasecmp("code",param_1,sVar5)" identifier (argument_list "("code",param_1,sVar5)" ( (string_literal ""code"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar7 = uVar7 | 0x10;\n              }" { (expression_statement "uVar7 = uVar7 | 0x10;" (assignment_expression "uVar7 = uVar7 | 0x10" identifier = (binary_expression "uVar7 | 0x10" identifier | number_literal)) ;) }) (else_clause "else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar1 = strncasecmp("data",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("data",param_1,sVar5)" identifier = (call_expression "strncasecmp("data",param_1,sVar5)" identifier (argument_list "("data",param_1,sVar5)" ( (string_literal ""data"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar7 = uVar7 | 0x20;\n                }" { (expression_statement "uVar7 = uVar7 | 0x20;" (assignment_expression "uVar7 = uVar7 | 0x20" identifier = (binary_expression "uVar7 | 0x20" identifier | number_literal)) ;) }) (else_clause "else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar1 = strncasecmp("rom",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("rom",param_1,sVar5)" identifier = (call_expression "strncasecmp("rom",param_1,sVar5)" identifier (argument_list "("rom",param_1,sVar5)" ( (string_literal ""rom"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar7 = uVar7 | 0x40;\n                  }" { (expression_statement "uVar7 = uVar7 | 0x40;" (assignment_expression "uVar7 = uVar7 | 0x40" identifier = (binary_expression "uVar7 | 0x40" identifier | number_literal)) ;) }) (else_clause "else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar1 = strncasecmp("share",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("share",param_1,sVar5)" identifier = (call_expression "strncasecmp("share",param_1,sVar5)" identifier (argument_list "("share",param_1,sVar5)" ( (string_literal ""share"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar7 = uVar7 | 0x8000000;\n                    }" { (expression_statement "uVar7 = uVar7 | 0x8000000;" (assignment_expression "uVar7 = uVar7 | 0x8000000" identifier = (binary_expression "uVar7 | 0x8000000" identifier | number_literal)) ;) }) (else_clause "else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" { (expression_statement "iVar1 = strncasecmp("contents",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("contents",param_1,sVar5)" identifier = (call_expression "strncasecmp("contents",param_1,sVar5)" identifier (argument_list "("contents",param_1,sVar5)" ( (string_literal ""contents"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar7 = uVar7 | 0x100;\n                      }" { (expression_statement "uVar7 = uVar7 | 0x100;" (assignment_expression "uVar7 = uVar7 | 0x100" identifier = (binary_expression "uVar7 | 0x100" identifier | number_literal)) ;) }) (else_clause "else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" else (compound_statement "{\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" { (expression_statement "iVar1 = strncasecmp("merge",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("merge",param_1,sVar5)" identifier = (call_expression "strncasecmp("merge",param_1,sVar5)" identifier (argument_list "("merge",param_1,sVar5)" ( (string_literal ""merge"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar7 = uVar7 | 0x800000;\n                        }" { (expression_statement "uVar7 = uVar7 | 0x800000;" (assignment_expression "uVar7 = uVar7 | 0x800000" identifier = (binary_expression "uVar7 | 0x800000" identifier | number_literal)) ;) }) (else_clause "else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" else (compound_statement "{\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" { (expression_statement "iVar1 = strncasecmp("strings",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("strings",param_1,sVar5)" identifier = (call_expression "strncasecmp("strings",param_1,sVar5)" identifier (argument_list "("strings",param_1,sVar5)" ( (string_literal ""strings"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }" { (expression_statement "pcVar2 = (char *)xmalloc((long)(iVar6 + 1));" (assignment_expression "pcVar2 = (char *)xmalloc((long)(iVar6 + 1))" identifier = (cast_expression "(char *)xmalloc((long)(iVar6 + 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((long)(iVar6 + 1))" identifier (argument_list "((long)(iVar6 + 1))" ( (cast_expression "(long)(iVar6 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar6 + 1)" ( (binary_expression "iVar6 + 1" identifier + number_literal) ))) ))))) ;) (expression_statement "strncpy(pcVar2,param_1,sVar5);" (call_expression "strncpy(pcVar2,param_1,sVar5)" identifier (argument_list "(pcVar2,param_1,sVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2[sVar5] = '\0';" (assignment_expression "pcVar2[sVar5] = '\0'" (subscript_expression "pcVar2[sVar5]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);" (assignment_expression "uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5)" identifier = (call_expression "dcgettext(0,"unrecognized section flag `%s\'",5)" identifier (argument_list "(0,"unrecognized section flag `%s\'",5)" ( number_literal , (string_literal ""unrecognized section flag `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011b660(uVar3,pcVar2);" (call_expression "FUN_0011b660(uVar3,pcVar2)" identifier (argument_list "(uVar3,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = dcgettext(0,"supported flags: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"supported flags: %s",5)" identifier = (call_expression "dcgettext(0,"supported flags: %s",5)" identifier (argument_list "(0,"supported flags: %s",5)" ( number_literal , (string_literal ""supported flags: %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );" (call_expression "FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        )" identifier (argument_list "(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        )" ( identifier , (string_literal ""alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"" " string_content ") ))) ;) })) (expression_statement "uVar7 = uVar7 | 0x1000000;" (assignment_expression "uVar7 = uVar7 | 0x1000000" identifier = (binary_expression "uVar7 | 0x1000000" identifier | number_literal)) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement "param_1 = pcVar4;" (assignment_expression "param_1 = pcVar4" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit "flagword parse_flags(char *s)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  int iVar5;\n  flagword fVar6;\n  \n  fVar6 = 0;\n  do {\n    pcVar2 = strchr(s,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }\n    else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }\n    sVar4 = (size_t)iVar5;\n    iVar1 = strncasecmp("alloc",s,sVar4);\n    if (iVar1 == 0) {\n      fVar6 = fVar6 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    s = pcVar3;\n  } while (pcVar3 != (char *)0x0);\n  return fVar6;\n}\n\n" (function_definition "flagword parse_flags(char *s)\n\n{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  int iVar5;\n  flagword fVar6;\n  \n  fVar6 = 0;\n  do {\n    pcVar2 = strchr(s,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }\n    else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }\n    sVar4 = (size_t)iVar5;\n    iVar1 = strncasecmp("alloc",s,sVar4);\n    if (iVar1 == 0) {\n      fVar6 = fVar6 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    s = pcVar3;\n  } while (pcVar3 != (char *)0x0);\n  return fVar6;\n}" type_identifier (function_declarator "parse_flags(char *s)" identifier (parameter_list "(char *s)" ( (parameter_declaration "char *s" primitive_type (pointer_declarator "*s" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  int iVar5;\n  flagword fVar6;\n  \n  fVar6 = 0;\n  do {\n    pcVar2 = strchr(s,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }\n    else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }\n    sVar4 = (size_t)iVar5;\n    iVar1 = strncasecmp("alloc",s,sVar4);\n    if (iVar1 == 0) {\n      fVar6 = fVar6 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    s = pcVar3;\n  } while (pcVar3 != (char *)0x0);\n  return fVar6;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "flagword fVar6;" type_identifier identifier ;) (expression_statement "fVar6 = 0;" (assignment_expression "fVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n    pcVar2 = strchr(s,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }\n    else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }\n    sVar4 = (size_t)iVar5;\n    iVar1 = strncasecmp("alloc",s,sVar4);\n    if (iVar1 == 0) {\n      fVar6 = fVar6 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    s = pcVar3;\n  } while (pcVar3 != (char *)0x0);" do (compound_statement "{\n    pcVar2 = strchr(s,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }\n    else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }\n    sVar4 = (size_t)iVar5;\n    iVar1 = strncasecmp("alloc",s,sVar4);\n    if (iVar1 == 0) {\n      fVar6 = fVar6 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    s = pcVar3;\n  }" { (expression_statement "pcVar2 = strchr(s,0x2c);" (assignment_expression "pcVar2 = strchr(s,0x2c)" identifier = (call_expression "strchr(s,0x2c)" identifier (argument_list "(s,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar2 == (char *)0x0) {\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }\n    else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }" if (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sVar4 = strlen(s);\n      iVar5 = (int)sVar4;\n      pcVar3 = (char *)0x0;\n    }" { (expression_statement "sVar4 = strlen(s);" (assignment_expression "sVar4 = strlen(s)" identifier = (call_expression "strlen(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "iVar5 = (int)sVar4;" (assignment_expression "iVar5 = (int)sVar4" identifier = (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar3 = (char *)0x0;" (assignment_expression "pcVar3 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }" else (compound_statement "{\n      pcVar3 = pcVar2 + 1;\n      iVar5 = (int)pcVar2 - (int)s;\n    }" { (expression_statement "pcVar3 = pcVar2 + 1;" (assignment_expression "pcVar3 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (int)pcVar2 - (int)s;" (assignment_expression "iVar5 = (int)pcVar2 - (int)s" identifier = (binary_expression "(int)pcVar2 - (int)s" (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)s" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "sVar4 = (size_t)iVar5;" (assignment_expression "sVar4 = (size_t)iVar5" identifier = (cast_expression "(size_t)iVar5" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = strncasecmp("alloc",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("alloc",s,sVar4)" identifier = (call_expression "strncasecmp("alloc",s,sVar4)" identifier (argument_list "("alloc",s,sVar4)" ( (string_literal ""alloc"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n      fVar6 = fVar6 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      fVar6 = fVar6 | 1;\n    }" { (expression_statement "fVar6 = fVar6 | 1;" (assignment_expression "fVar6 = fVar6 | 1" identifier = (binary_expression "fVar6 | 1" identifier | number_literal)) ;) }) (else_clause "else {\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar1 = strncasecmp("load",s,sVar4);\n      if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar1 = strncasecmp("load",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("load",s,sVar4)" identifier = (call_expression "strncasecmp("load",s,sVar4)" identifier (argument_list "("load",s,sVar4)" ( (string_literal ""load"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n        fVar6 = fVar6 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        fVar6 = fVar6 | 2;\n      }" { (expression_statement "fVar6 = fVar6 | 2;" (assignment_expression "fVar6 = fVar6 | 2" identifier = (binary_expression "fVar6 | 2" identifier | number_literal)) ;) }) (else_clause "else {\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar1 = strncasecmp("noload",s,sVar4);\n        if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar1 = strncasecmp("noload",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("noload",s,sVar4)" identifier = (call_expression "strncasecmp("noload",s,sVar4)" identifier (argument_list "("noload",s,sVar4)" ( (string_literal ""noload"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n          fVar6 = fVar6 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          fVar6 = fVar6 | 0x200;\n        }" { (expression_statement "fVar6 = fVar6 | 0x200;" (assignment_expression "fVar6 = fVar6 | 0x200" identifier = (binary_expression "fVar6 | 0x200" identifier | number_literal)) ;) }) (else_clause "else {\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar1 = strncasecmp("readonly",s,sVar4);\n          if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar1 = strncasecmp("readonly",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("readonly",s,sVar4)" identifier = (call_expression "strncasecmp("readonly",s,sVar4)" identifier (argument_list "("readonly",s,sVar4)" ( (string_literal ""readonly"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n            fVar6 = fVar6 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n            fVar6 = fVar6 | 8;\n          }" { (expression_statement "fVar6 = fVar6 | 8;" (assignment_expression "fVar6 = fVar6 | 8" identifier = (binary_expression "fVar6 | 8" identifier | number_literal)) ;) }) (else_clause "else {\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar1 = strncasecmp("debug",s,sVar4);\n            if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar1 = strncasecmp("debug",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("debug",s,sVar4)" identifier = (call_expression "strncasecmp("debug",s,sVar4)" identifier (argument_list "("debug",s,sVar4)" ( (string_literal ""debug"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n              fVar6 = fVar6 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n              fVar6 = fVar6 | 0x2000;\n            }" { (expression_statement "fVar6 = fVar6 | 0x2000;" (assignment_expression "fVar6 = fVar6 | 0x2000" identifier = (binary_expression "fVar6 | 0x2000" identifier | number_literal)) ;) }) (else_clause "else {\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar1 = strncasecmp("code",s,sVar4);\n              if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar1 = strncasecmp("code",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("code",s,sVar4)" identifier = (call_expression "strncasecmp("code",s,sVar4)" identifier (argument_list "("code",s,sVar4)" ( (string_literal ""code"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                fVar6 = fVar6 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                fVar6 = fVar6 | 0x10;\n              }" { (expression_statement "fVar6 = fVar6 | 0x10;" (assignment_expression "fVar6 = fVar6 | 0x10" identifier = (binary_expression "fVar6 | 0x10" identifier | number_literal)) ;) }) (else_clause "else {\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar1 = strncasecmp("data",s,sVar4);\n                if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar1 = strncasecmp("data",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("data",s,sVar4)" identifier = (call_expression "strncasecmp("data",s,sVar4)" identifier (argument_list "("data",s,sVar4)" ( (string_literal ""data"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                  fVar6 = fVar6 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  fVar6 = fVar6 | 0x20;\n                }" { (expression_statement "fVar6 = fVar6 | 0x20;" (assignment_expression "fVar6 = fVar6 | 0x20" identifier = (binary_expression "fVar6 | 0x20" identifier | number_literal)) ;) }) (else_clause "else {\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar1 = strncasecmp("rom",s,sVar4);\n                  if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar1 = strncasecmp("rom",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("rom",s,sVar4)" identifier = (call_expression "strncasecmp("rom",s,sVar4)" identifier (argument_list "("rom",s,sVar4)" ( (string_literal ""rom"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                    fVar6 = fVar6 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    fVar6 = fVar6 | 0x40;\n                  }" { (expression_statement "fVar6 = fVar6 | 0x40;" (assignment_expression "fVar6 = fVar6 | 0x40" identifier = (binary_expression "fVar6 | 0x40" identifier | number_literal)) ;) }) (else_clause "else {\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar1 = strncasecmp("share",s,sVar4);\n                    if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar1 = strncasecmp("share",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("share",s,sVar4)" identifier = (call_expression "strncasecmp("share",s,sVar4)" identifier (argument_list "("share",s,sVar4)" ( (string_literal ""share"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                      fVar6 = fVar6 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                      fVar6 = fVar6 | 0x8000000;\n                    }" { (expression_statement "fVar6 = fVar6 | 0x8000000;" (assignment_expression "fVar6 = fVar6 | 0x8000000" identifier = (binary_expression "fVar6 | 0x8000000" identifier | number_literal)) ;) }) (else_clause "else {\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar1 = strncasecmp("contents",s,sVar4);\n                      if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }\n                    }" { (expression_statement "iVar1 = strncasecmp("contents",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("contents",s,sVar4)" identifier = (call_expression "strncasecmp("contents",s,sVar4)" identifier (argument_list "("contents",s,sVar4)" ( (string_literal ""contents"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                        fVar6 = fVar6 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                        fVar6 = fVar6 | 0x100;\n                      }" { (expression_statement "fVar6 = fVar6 | 0x100;" (assignment_expression "fVar6 = fVar6 | 0x100" identifier = (binary_expression "fVar6 | 0x100" identifier | number_literal)) ;) }) (else_clause "else {\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }" else (compound_statement "{\n                        iVar1 = strncasecmp("merge",s,sVar4);\n                        if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }\n                      }" { (expression_statement "iVar1 = strncasecmp("merge",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("merge",s,sVar4)" identifier = (call_expression "strncasecmp("merge",s,sVar4)" identifier (argument_list "("merge",s,sVar4)" ( (string_literal ""merge"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                          fVar6 = fVar6 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                          fVar6 = fVar6 | 0x800000;\n                        }" { (expression_statement "fVar6 = fVar6 | 0x800000;" (assignment_expression "fVar6 = fVar6 | 0x800000" identifier = (binary_expression "fVar6 | 0x800000" identifier | number_literal)) ;) }) (else_clause "else {\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }" else (compound_statement "{\n                          iVar1 = strncasecmp("strings",s,sVar4);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }\n                          fVar6 = fVar6 | 0x1000000;\n                        }" { (expression_statement "iVar1 = strncasecmp("strings",s,sVar4);" (assignment_expression "iVar1 = strncasecmp("strings",s,sVar4)" identifier = (call_expression "strncasecmp("strings",s,sVar4)" identifier (argument_list "("strings",s,sVar4)" ( (string_literal ""strings"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                            pcVar2 = (char *)xmalloc((long)(iVar5 + 1));\n                            strncpy(pcVar2,s,sVar4);\n                            pcVar2[sVar4] = '\0';\n                            pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);\n                            non_fatal(pcVar3,pcVar2);\n                            pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                            fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );\n                          }" { (expression_statement "pcVar2 = (char *)xmalloc((long)(iVar5 + 1));" (assignment_expression "pcVar2 = (char *)xmalloc((long)(iVar5 + 1))" identifier = (cast_expression "(char *)xmalloc((long)(iVar5 + 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((long)(iVar5 + 1))" identifier (argument_list "((long)(iVar5 + 1))" ( (cast_expression "(long)(iVar5 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) ))) ))))) ;) (expression_statement "strncpy(pcVar2,s,sVar4);" (call_expression "strncpy(pcVar2,s,sVar4)" identifier (argument_list "(pcVar2,s,sVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2[sVar4] = '\0';" (assignment_expression "pcVar2[sVar4] = '\0'" (subscript_expression "pcVar2[sVar4]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,"unrecognized section flag `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"unrecognized section flag `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unrecognized section flag `%s\'",5)" identifier (argument_list "(0,"unrecognized section flag `%s\'",5)" ( number_literal , (string_literal ""unrecognized section flag `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar3,pcVar2);" (call_expression "non_fatal(pcVar3,pcVar2)" identifier (argument_list "(pcVar3,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,"supported flags: %s",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"supported flags: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"supported flags: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"supported flags: %s",5)" identifier (argument_list "(0,"supported flags: %s",5)" ( number_literal , (string_literal ""supported flags: %s"" " string_content ") , number_literal ))))) ;) comment (expression_statement "fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 );" (call_expression "fatal(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 )" identifier (argument_list "(pcVar2,\n                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                 )" ( identifier , (string_literal ""alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"" " string_content ") ))) ;) })) (expression_statement "fVar6 = fVar6 | 0x1000000;" (assignment_expression "fVar6 = fVar6 | 0x1000000" identifier = (binary_expression "fVar6 | 0x1000000" identifier | number_literal)) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement "s = pcVar3;" (assignment_expression "s = pcVar3" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return fVar6;" return identifier ;) })))
(translation_unit "uint FUN_00107b20(char *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}\n\n" (function_definition "uint FUN_00107b20(char *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}" type_identifier (function_declarator "FUN_00107b20(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);" do (compound_statement "{\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  }" { (expression_statement "pcVar2 = strchr(param_1,0x2c);" (assignment_expression "pcVar2 = strchr(param_1,0x2c)" identifier = (call_expression "strchr(param_1,0x2c)" identifier (argument_list "(param_1,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" if (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "iVar6 = (int)sVar5;" (assignment_expression "iVar6 = (int)sVar5" identifier = (cast_expression "(int)sVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" else (compound_statement "{\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" { (expression_statement "pcVar4 = pcVar2 + 1;" (assignment_expression "pcVar4 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = (int)pcVar2 - (int)param_1;" (assignment_expression "iVar6 = (int)pcVar2 - (int)param_1" identifier = (binary_expression "(int)pcVar2 - (int)param_1" (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "sVar5 = (size_t)iVar6;" (assignment_expression "sVar5 = (size_t)iVar6" identifier = (cast_expression "(size_t)iVar6" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "iVar1 = strncasecmp("alloc",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("alloc",param_1,sVar5)" identifier = (call_expression "strncasecmp("alloc",param_1,sVar5)" identifier (argument_list "("alloc",param_1,sVar5)" ( (string_literal ""alloc"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = uVar7 | 1;\n    }" { (expression_statement "uVar7 = uVar7 | 1;" (assignment_expression "uVar7 = uVar7 | 1" identifier = (binary_expression "uVar7 | 1" identifier | number_literal)) ;) }) (else_clause "else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar1 = strncasecmp("load",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("load",param_1,sVar5)" identifier = (call_expression "strncasecmp("load",param_1,sVar5)" identifier (argument_list "("load",param_1,sVar5)" ( (string_literal ""load"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar7 = uVar7 | 2;\n      }" { (expression_statement "uVar7 = uVar7 | 2;" (assignment_expression "uVar7 = uVar7 | 2" identifier = (binary_expression "uVar7 | 2" identifier | number_literal)) ;) }) (else_clause "else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar1 = strncasecmp("noload",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("noload",param_1,sVar5)" identifier = (call_expression "strncasecmp("noload",param_1,sVar5)" identifier (argument_list "("noload",param_1,sVar5)" ( (string_literal ""noload"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar7 = uVar7 | 0x200;\n        }" { (expression_statement "uVar7 = uVar7 | 0x200;" (assignment_expression "uVar7 = uVar7 | 0x200" identifier = (binary_expression "uVar7 | 0x200" identifier | number_literal)) ;) }) (else_clause "else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar1 = strncasecmp("readonly",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("readonly",param_1,sVar5)" identifier = (call_expression "strncasecmp("readonly",param_1,sVar5)" identifier (argument_list "("readonly",param_1,sVar5)" ( (string_literal ""readonly"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar7 = uVar7 | 8;\n          }" { (expression_statement "uVar7 = uVar7 | 8;" (assignment_expression "uVar7 = uVar7 | 8" identifier = (binary_expression "uVar7 | 8" identifier | number_literal)) ;) }) (else_clause "else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar1 = strncasecmp("debug",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("debug",param_1,sVar5)" identifier = (call_expression "strncasecmp("debug",param_1,sVar5)" identifier (argument_list "("debug",param_1,sVar5)" ( (string_literal ""debug"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar7 = uVar7 | 0x2000;\n            }" { (expression_statement "uVar7 = uVar7 | 0x2000;" (assignment_expression "uVar7 = uVar7 | 0x2000" identifier = (binary_expression "uVar7 | 0x2000" identifier | number_literal)) ;) }) (else_clause "else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar1 = strncasecmp("code",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("code",param_1,sVar5)" identifier = (call_expression "strncasecmp("code",param_1,sVar5)" identifier (argument_list "("code",param_1,sVar5)" ( (string_literal ""code"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar7 = uVar7 | 0x10;\n              }" { (expression_statement "uVar7 = uVar7 | 0x10;" (assignment_expression "uVar7 = uVar7 | 0x10" identifier = (binary_expression "uVar7 | 0x10" identifier | number_literal)) ;) }) (else_clause "else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar1 = strncasecmp("data",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("data",param_1,sVar5)" identifier = (call_expression "strncasecmp("data",param_1,sVar5)" identifier (argument_list "("data",param_1,sVar5)" ( (string_literal ""data"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar7 = uVar7 | 0x20;\n                }" { (expression_statement "uVar7 = uVar7 | 0x20;" (assignment_expression "uVar7 = uVar7 | 0x20" identifier = (binary_expression "uVar7 | 0x20" identifier | number_literal)) ;) }) (else_clause "else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar1 = strncasecmp("rom",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("rom",param_1,sVar5)" identifier = (call_expression "strncasecmp("rom",param_1,sVar5)" identifier (argument_list "("rom",param_1,sVar5)" ( (string_literal ""rom"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar7 = uVar7 | 0x40;\n                  }" { (expression_statement "uVar7 = uVar7 | 0x40;" (assignment_expression "uVar7 = uVar7 | 0x40" identifier = (binary_expression "uVar7 | 0x40" identifier | number_literal)) ;) }) (else_clause "else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar1 = strncasecmp("share",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("share",param_1,sVar5)" identifier = (call_expression "strncasecmp("share",param_1,sVar5)" identifier (argument_list "("share",param_1,sVar5)" ( (string_literal ""share"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                      uVar7 = uVar7 | 0x8000000;\n                    }" { (expression_statement "uVar7 = uVar7 | 0x8000000;" (assignment_expression "uVar7 = uVar7 | 0x8000000" identifier = (binary_expression "uVar7 | 0x8000000" identifier | number_literal)) ;) }) (else_clause "else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" { (expression_statement "iVar1 = strncasecmp("contents",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("contents",param_1,sVar5)" identifier = (call_expression "strncasecmp("contents",param_1,sVar5)" identifier (argument_list "("contents",param_1,sVar5)" ( (string_literal ""contents"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar7 = uVar7 | 0x100;\n                      }" { (expression_statement "uVar7 = uVar7 | 0x100;" (assignment_expression "uVar7 = uVar7 | 0x100" identifier = (binary_expression "uVar7 | 0x100" identifier | number_literal)) ;) }) (else_clause "else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" else (compound_statement "{\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" { (expression_statement "iVar1 = strncasecmp("merge",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("merge",param_1,sVar5)" identifier = (call_expression "strncasecmp("merge",param_1,sVar5)" identifier (argument_list "("merge",param_1,sVar5)" ( (string_literal ""merge"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar7 = uVar7 | 0x800000;\n                        }" { (expression_statement "uVar7 = uVar7 | 0x800000;" (assignment_expression "uVar7 = uVar7 | 0x800000" identifier = (binary_expression "uVar7 | 0x800000" identifier | number_literal)) ;) }) (else_clause "else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" else (compound_statement "{\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" { (expression_statement "iVar1 = strncasecmp("strings",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("strings",param_1,sVar5)" identifier = (call_expression "strncasecmp("strings",param_1,sVar5)" identifier (argument_list "("strings",param_1,sVar5)" ( (string_literal ""strings"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }" { (expression_statement "pcVar2 = (char *)xmalloc((long)(iVar6 + 1));" (assignment_expression "pcVar2 = (char *)xmalloc((long)(iVar6 + 1))" identifier = (cast_expression "(char *)xmalloc((long)(iVar6 + 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((long)(iVar6 + 1))" identifier (argument_list "((long)(iVar6 + 1))" ( (cast_expression "(long)(iVar6 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar6 + 1)" ( (binary_expression "iVar6 + 1" identifier + number_literal) ))) ))))) ;) (expression_statement "strncpy(pcVar2,param_1,sVar5);" (call_expression "strncpy(pcVar2,param_1,sVar5)" identifier (argument_list "(pcVar2,param_1,sVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2[sVar5] = '\0';" (assignment_expression "pcVar2[sVar5] = '\0'" (subscript_expression "pcVar2[sVar5]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);" (assignment_expression "uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5)" identifier = (call_expression "dcgettext(0,"unrecognized section flag `%s\'",5)" identifier (argument_list "(0,"unrecognized section flag `%s\'",5)" ( number_literal , (string_literal ""unrecognized section flag `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011b660(uVar3,pcVar2);" (call_expression "FUN_0011b660(uVar3,pcVar2)" identifier (argument_list "(uVar3,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = dcgettext(0,"supported flags: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"supported flags: %s",5)" identifier = (call_expression "dcgettext(0,"supported flags: %s",5)" identifier (argument_list "(0,"supported flags: %s",5)" ( number_literal , (string_literal ""supported flags: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );" (call_expression "FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        )" identifier (argument_list "(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        )" ( identifier , (string_literal ""alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"" " string_content ") ))) ;) })) (expression_statement "uVar7 = uVar7 | 0x1000000;" (assignment_expression "uVar7 = uVar7 | 0x1000000" identifier = (binary_expression "uVar7 | 0x1000000" identifier | number_literal)) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement "param_1 = pcVar4;" (assignment_expression "param_1 = pcVar4" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (return_statement return IDENT ;) })))
(function_definition "uint FUN_00107b20(char *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}" (type_identifier "uint") (function_declarator "FUN_00107b20(char *param_1)" (identifier "FUN_00107b20") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  uint uVar7;\n  \n  uVar7 = 0;\n  do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);\n  return uVar7;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  } while (pcVar4 != (char *)0x0);" (do "do") (compound_statement "{\n    pcVar2 = strchr(param_1,0x2c);\n    if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }\n    sVar5 = (size_t)iVar6;\n    iVar1 = strncasecmp("alloc",param_1,sVar5);\n    if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    param_1 = pcVar4;\n  }" ({ "{") (expression_statement "pcVar2 = strchr(param_1,0x2c);" (assignment_expression "pcVar2 = strchr(param_1,0x2c)" (identifier "pcVar2") (= "=") (call_expression "strchr(param_1,0x2c)" (identifier "strchr") (argument_list "(param_1,0x2c)" (( "(") (identifier "param_1") (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (pcVar2 == (char *)0x0) {\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" (if "if") (parenthesized_expression "(pcVar2 == (char *)0x0)" (( "(") (binary_expression "pcVar2 == (char *)0x0" (identifier "pcVar2") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      sVar5 = strlen(param_1);\n      iVar6 = (int)sVar5;\n      pcVar4 = (char *)0x0;\n    }" ({ "{") (expression_statement "sVar5 = strlen(param_1);" (assignment_expression "sVar5 = strlen(param_1)" (identifier "sVar5") (= "=") (call_expression "strlen(param_1)" (identifier "strlen") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar6 = (int)sVar5;" (assignment_expression "iVar6 = (int)sVar5" (identifier "iVar6") (= "=") (cast_expression "(int)sVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar5"))) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" (else "else") (compound_statement "{\n      pcVar4 = pcVar2 + 1;\n      iVar6 = (int)pcVar2 - (int)param_1;\n    }" ({ "{") (expression_statement "pcVar4 = pcVar2 + 1;" (assignment_expression "pcVar4 = pcVar2 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar2 + 1" (identifier "pcVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = (int)pcVar2 - (int)param_1;" (assignment_expression "iVar6 = (int)pcVar2 - (int)param_1" (identifier "iVar6") (= "=") (binary_expression "(int)pcVar2 - (int)param_1" (cast_expression "(int)pcVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar2")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) (; ";")) (} "}")))) (expression_statement "sVar5 = (size_t)iVar6;" (assignment_expression "sVar5 = (size_t)iVar6" (identifier "sVar5") (= "=") (cast_expression "(size_t)iVar6" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "iVar6"))) (; ";")) (expression_statement "iVar1 = strncasecmp("alloc",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("alloc",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("alloc",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("alloc",param_1,sVar5)" (( "(") (string_literal ""alloc"" (" """) (string_content "alloc") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n      uVar7 = uVar7 | 1;\n    }\n    else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = uVar7 | 1;\n    }" ({ "{") (expression_statement "uVar7 = uVar7 | 1;" (assignment_expression "uVar7 = uVar7 | 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 1" (identifier "uVar7") (| "|") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar1 = strncasecmp("load",param_1,sVar5);\n      if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar1 = strncasecmp("load",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("load",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("load",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("load",param_1,sVar5)" (( "(") (string_literal ""load"" (" """) (string_content "load") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n        uVar7 = uVar7 | 2;\n      }\n      else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar7 = uVar7 | 2;\n      }" ({ "{") (expression_statement "uVar7 = uVar7 | 2;" (assignment_expression "uVar7 = uVar7 | 2" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 2" (identifier "uVar7") (| "|") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar1 = strncasecmp("noload",param_1,sVar5);\n        if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar1 = strncasecmp("noload",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("noload",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("noload",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("noload",param_1,sVar5)" (( "(") (string_literal ""noload"" (" """) (string_content "noload") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n          uVar7 = uVar7 | 0x200;\n        }\n        else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = uVar7 | 0x200;\n        }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x200;" (assignment_expression "uVar7 = uVar7 | 0x200" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x200" (identifier "uVar7") (| "|") (number_literal "0x200"))) (; ";")) (} "}")) (else_clause "else {\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar1 = strncasecmp("readonly",param_1,sVar5);\n          if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar1 = strncasecmp("readonly",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("readonly",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("readonly",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("readonly",param_1,sVar5)" (( "(") (string_literal ""readonly"" (" """) (string_content "readonly") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n            uVar7 = uVar7 | 8;\n          }\n          else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar7 = uVar7 | 8;\n          }" ({ "{") (expression_statement "uVar7 = uVar7 | 8;" (assignment_expression "uVar7 = uVar7 | 8" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 8" (identifier "uVar7") (| "|") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar1 = strncasecmp("debug",param_1,sVar5);\n            if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar1 = strncasecmp("debug",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("debug",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("debug",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("debug",param_1,sVar5)" (( "(") (string_literal ""debug"" (" """) (string_content "debug") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n              uVar7 = uVar7 | 0x2000;\n            }\n            else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar7 = uVar7 | 0x2000;\n            }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x2000;" (assignment_expression "uVar7 = uVar7 | 0x2000" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x2000" (identifier "uVar7") (| "|") (number_literal "0x2000"))) (; ";")) (} "}")) (else_clause "else {\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar1 = strncasecmp("code",param_1,sVar5);\n              if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar1 = strncasecmp("code",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("code",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("code",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("code",param_1,sVar5)" (( "(") (string_literal ""code"" (" """) (string_content "code") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                uVar7 = uVar7 | 0x10;\n              }\n              else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar7 = uVar7 | 0x10;\n              }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x10;" (assignment_expression "uVar7 = uVar7 | 0x10" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x10" (identifier "uVar7") (| "|") (number_literal "0x10"))) (; ";")) (} "}")) (else_clause "else {\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar1 = strncasecmp("data",param_1,sVar5);\n                if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar1 = strncasecmp("data",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("data",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("data",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("data",param_1,sVar5)" (( "(") (string_literal ""data"" (" """) (string_content "data") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                  uVar7 = uVar7 | 0x20;\n                }\n                else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar7 = uVar7 | 0x20;\n                }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x20;" (assignment_expression "uVar7 = uVar7 | 0x20" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x20" (identifier "uVar7") (| "|") (number_literal "0x20"))) (; ";")) (} "}")) (else_clause "else {\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar1 = strncasecmp("rom",param_1,sVar5);\n                  if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar1 = strncasecmp("rom",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("rom",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("rom",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("rom",param_1,sVar5)" (( "(") (string_literal ""rom"" (" """) (string_content "rom") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                    uVar7 = uVar7 | 0x40;\n                  }\n                  else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar7 = uVar7 | 0x40;\n                  }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x40;" (assignment_expression "uVar7 = uVar7 | 0x40" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x40" (identifier "uVar7") (| "|") (number_literal "0x40"))) (; ";")) (} "}")) (else_clause "else {\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar1 = strncasecmp("share",param_1,sVar5);\n                    if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar1 = strncasecmp("share",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("share",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("share",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("share",param_1,sVar5)" (( "(") (string_literal ""share"" (" """) (string_content "share") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                      uVar7 = uVar7 | 0x8000000;\n                    }\n                    else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar7 = uVar7 | 0x8000000;\n                    }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x8000000;" (assignment_expression "uVar7 = uVar7 | 0x8000000" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x8000000" (identifier "uVar7") (| "|") (number_literal "0x8000000"))) (; ";")) (} "}")) (else_clause "else {\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar1 = strncasecmp("contents",param_1,sVar5);\n                      if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar1 = strncasecmp("contents",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("contents",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("contents",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("contents",param_1,sVar5)" (( "(") (string_literal ""contents"" (" """) (string_content "contents") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                        uVar7 = uVar7 | 0x100;\n                      }\n                      else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar7 = uVar7 | 0x100;\n                      }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x100;" (assignment_expression "uVar7 = uVar7 | 0x100" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x100" (identifier "uVar7") (| "|") (number_literal "0x100"))) (; ";")) (} "}")) (else_clause "else {\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar1 = strncasecmp("merge",param_1,sVar5);\n                        if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }\n                      }" ({ "{") (expression_statement "iVar1 = strncasecmp("merge",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("merge",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("merge",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("merge",param_1,sVar5)" (( "(") (string_literal ""merge"" (" """) (string_content "merge") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                          uVar7 = uVar7 | 0x800000;\n                        }\n                        else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar7 = uVar7 | 0x800000;\n                        }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x800000;" (assignment_expression "uVar7 = uVar7 | 0x800000" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x800000" (identifier "uVar7") (| "|") (number_literal "0x800000"))) (; ";")) (} "}")) (else_clause "else {\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" (else "else") (compound_statement "{\n                          iVar1 = strncasecmp("strings",param_1,sVar5);\n                          if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }\n                          uVar7 = uVar7 | 0x1000000;\n                        }" ({ "{") (expression_statement "iVar1 = strncasecmp("strings",param_1,sVar5);" (assignment_expression "iVar1 = strncasecmp("strings",param_1,sVar5)" (identifier "iVar1") (= "=") (call_expression "strncasecmp("strings",param_1,sVar5)" (identifier "strncasecmp") (argument_list "("strings",param_1,sVar5)" (( "(") (string_literal ""strings"" (" """) (string_content "strings") (" """)) (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));\n                            strncpy(pcVar2,param_1,sVar5);\n                            pcVar2[sVar5] = '\0';\n                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);\n                            FUN_0011b660(uVar3,pcVar2);\n                            uVar3 = dcgettext(0,"supported flags: %s",5);\n                    \n                            FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );\n                          }" ({ "{") (expression_statement "pcVar2 = (char *)xmalloc((long)(iVar6 + 1));" (assignment_expression "pcVar2 = (char *)xmalloc((long)(iVar6 + 1))" (identifier "pcVar2") (= "=") (cast_expression "(char *)xmalloc((long)(iVar6 + 1))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc((long)(iVar6 + 1))" (identifier "xmalloc") (argument_list "((long)(iVar6 + 1))" (( "(") (cast_expression "(long)(iVar6 + 1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(iVar6 + 1)" (( "(") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1")) () ")"))) () ")"))))) (; ";")) (expression_statement "strncpy(pcVar2,param_1,sVar5);" (call_expression "strncpy(pcVar2,param_1,sVar5)" (identifier "strncpy") (argument_list "(pcVar2,param_1,sVar5)" (( "(") (identifier "pcVar2") (, ",") (identifier "param_1") (, ",") (identifier "sVar5") () ")"))) (; ";")) (expression_statement "pcVar2[sVar5] = '\0';" (assignment_expression "pcVar2[sVar5] = '\0'" (subscript_expression "pcVar2[sVar5]" (identifier "pcVar2") ([ "[") (identifier "sVar5") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);" (assignment_expression "uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"unrecognized section flag `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"unrecognized section flag `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unrecognized section flag `%s\'"" (" """) (string_content "unrecognized section flag `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011b660(uVar3,pcVar2);" (call_expression "FUN_0011b660(uVar3,pcVar2)" (identifier "FUN_0011b660") (argument_list "(uVar3,pcVar2)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"supported flags: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"supported flags: %s",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"supported flags: %s",5)" (identifier "dcgettext") (argument_list "(0,"supported flags: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""supported flags: %s"" (" """) (string_content "supported flags: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        );" (call_expression "FUN_0011b5c0(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        )" (identifier "FUN_0011b5c0") (argument_list "(uVar3,\n                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"\n                                        )" (( "(") (identifier "uVar3") (, ",") (string_literal ""alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"" (" """) (string_content "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 | 0x1000000;" (assignment_expression "uVar7 = uVar7 | 0x1000000" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x1000000" (identifier "uVar7") (| "|") (number_literal "0x1000000"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "param_1 = pcVar4;" (assignment_expression "param_1 = pcVar4" (identifier "param_1") (= "=") (identifier "pcVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar4 != (char *)0x0)" (( "(") (binary_expression "pcVar4 != (char *)0x0" (identifier "pcVar4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}")))

type_1 function_1(char *s)

{
  int var_5;
  char *var_2;
  char *var_13;
  size_t sVar4;
  int var_8;
  type_1 var_6;
  
  var_6 = 0;
  do {
    var_2 = var_1(s,0x2c);
    if (var_2 == (char *)0x0) {
      sVar4 = var_3(s);
      var_8 = (int)sVar4;
      var_13 = (char *)0x0;
    }
    else {
      var_13 = var_2 + 1;
      var_8 = (int)var_2 - (int)s;
    }
    sVar4 = (size_t)var_8;
    var_5 = var_4("alloc",s,sVar4);
    if (var_5 == 0) {
      var_6 = var_6 | 1;
    }
    else {
      var_5 = var_4("load",s,sVar4);
      if (var_5 == 0) {
        var_6 = var_6 | 2;
      }
      else {
        var_5 = var_4("noload",s,sVar4);
        if (var_5 == 0) {
          var_6 = var_6 | 0x200;
        }
        else {
          var_5 = var_4("readonly",s,sVar4);
          if (var_5 == 0) {
            var_6 = var_6 | 8;
          }
          else {
            var_5 = var_4("debug",s,sVar4);
            if (var_5 == 0) {
              var_6 = var_6 | 0x2000;
            }
            else {
              var_5 = var_4("code",s,sVar4);
              if (var_5 == 0) {
                var_6 = var_6 | 0x10;
              }
              else {
                var_5 = var_4("data",s,sVar4);
                if (var_5 == 0) {
                  var_6 = var_6 | 0x20;
                }
                else {
                  var_5 = var_4("rom",s,sVar4);
                  if (var_5 == 0) {
                    var_6 = var_6 | 0x40;
                  }
                  else {
                    var_5 = var_4("share",s,sVar4);
                    if (var_5 == 0) {
                      var_6 = var_6 | 0x8000000;
                    }
                    else {
                      var_5 = var_4("contents",s,sVar4);
                      if (var_5 == 0) {
                        var_6 = var_6 | 0x100;
                      }
                      else {
                        var_5 = var_4("merge",s,sVar4);
                        if (var_5 == 0) {
                          var_6 = var_6 | 0x800000;
                        }
                        else {
                          var_5 = var_4("strings",s,sVar4);
                          if (var_5 != 0) {
                            var_2 = (char *)var_7((long)(var_8 + 1));
                            var_9(var_2,s,sVar4);
                            var_2[sVar4] = '\0';
                            var_13 = (char *)var_10(0,"unrecognized section flag `%s\'",5);
                            var_11(var_13,var_2);
                            var_2 = (char *)var_10(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                            var_12(var_2,
                                  "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"
                                 );
                          }
                          var_6 = var_6 | 0x1000000;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    s = var_13;
  } while (var_13 != (char *)0x0);
  return var_6;
}


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

uint MASKED(char *param_1)

{
  int iVar1;
  char *pcVar2;
  undefined8 uVar3;
  char *pcVar4;
  size_t sVar5;
  int iVar6;
  uint uVar7;
  
  uVar7 = 0;
  do {
    pcVar2 = strchr(param_1,0x2c);
    if (pcVar2 == (char *)0x0) {
      sVar5 = strlen(param_1);
      iVar6 = (int)sVar5;
      pcVar4 = (char *)0x0;
    }
    else {
      pcVar4 = pcVar2 + 1;
      iVar6 = (int)pcVar2 - (int)param_1;
    }
    sVar5 = (size_t)iVar6;
    iVar1 = strncasecmp("alloc",param_1,sVar5);
    if (iVar1 == 0) {
      uVar7 = uVar7 | 1;
    }
    else {
      iVar1 = strncasecmp("load",param_1,sVar5);
      if (iVar1 == 0) {
        uVar7 = uVar7 | 2;
      }
      else {
        iVar1 = strncasecmp("noload",param_1,sVar5);
        if (iVar1 == 0) {
          uVar7 = uVar7 | 0x200;
        }
        else {
          iVar1 = strncasecmp("readonly",param_1,sVar5);
          if (iVar1 == 0) {
            uVar7 = uVar7 | 8;
          }
          else {
            iVar1 = strncasecmp("debug",param_1,sVar5);
            if (iVar1 == 0) {
              uVar7 = uVar7 | 0x2000;
            }
            else {
              iVar1 = strncasecmp("code",param_1,sVar5);
              if (iVar1 == 0) {
                uVar7 = uVar7 | 0x10;
              }
              else {
                iVar1 = strncasecmp("data",param_1,sVar5);
                if (iVar1 == 0) {
                  uVar7 = uVar7 | 0x20;
                }
                else {
                  iVar1 = strncasecmp("rom",param_1,sVar5);
                  if (iVar1 == 0) {
                    uVar7 = uVar7 | 0x40;
                  }
                  else {
                    iVar1 = strncasecmp("share",param_1,sVar5);
                    if (iVar1 == 0) {
                      uVar7 = uVar7 | 0x8000000;
                    }
                    else {
                      iVar1 = strncasecmp("contents",param_1,sVar5);
                      if (iVar1 == 0) {
                        uVar7 = uVar7 | 0x100;
                      }
                      else {
                        iVar1 = strncasecmp("merge",param_1,sVar5);
                        if (iVar1 == 0) {
                          uVar7 = uVar7 | 0x800000;
                        }
                        else {
                          iVar1 = strncasecmp("strings",param_1,sVar5);
                          if (iVar1 != 0) {
                            pcVar2 = (char *)xmalloc((long)(iVar6 + 1));
                            strncpy(pcVar2,param_1,sVar5);
                            pcVar2[sVar5] = '\0';
                            uVar3 = dcgettext(0,"unrecognized section flag `%s\'",5);
                            FUN_0011b660(uVar3,pcVar2);
                            uVar3 = dcgettext(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                            FUN_0011b5c0(uVar3,
                                         "alloc, load, noload, readonly, debug, code, data, rom, share, contents, merge, strings"
                                        );
                          }
                          uVar7 = uVar7 | 0x1000000;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    param_1 = pcVar4;
  } while (pcVar4 != (char *)0x0);
  return uVar7;
}

