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

void __regparm3 pa_type_args(symbolS *symbolP,int is_export)

{
  undefined *puVar1;
  char cVar2;
  asymbol *paVar3;
  int iVar4;
  char *pcVar5;
  uint reg;
  uint arg_reloc;
  char *pcVar6;
  char *name;
  char *priv;
  undefined4 uStack_14;
  
  uStack_14 = 0x434f9;
  paVar3 = symbol_get_bfdsym(symbolP);
  pcVar6 = input_line_pointer;
  iVar4 = strncasecmp(input_line_pointer,"absolute",8);
  puVar1 = PTR__bfd_std_section_0007afb4;
  if (iVar4 == 0) {
    paVar3->flags = paVar3->flags & 0xfffffff7;
    input_line_pointer = pcVar6 + 8;
    S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));
    pcVar6 = input_line_pointer;
  }
  else {
    iVar4 = strncasecmp(pcVar6,"code",4);
    if (iVar4 == 0) {
      input_line_pointer = pcVar6 + 4;
      iVar4 = S_IS_FUNCTION(symbolP);
      if (iVar4 == 0) {
        paVar3->flags = paVar3->flags & 0xfffffff7;
        pcVar6 = input_line_pointer;
      }
      else {
        if (is_export != 0) {
          pcVar6 = S_GET_NAME(symbolP);
          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);
          as_tsktsk(pcVar5,pcVar6);
        }
        paVar3->flags = paVar3->flags | 8;
        pcVar6 = input_line_pointer;
      }
    }
    else {
      iVar4 = strncasecmp(pcVar6,"data",4);
      if (iVar4 == 0) {
        input_line_pointer = pcVar6 + 4;
        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;
        pcVar6 = pcVar6 + 4;
      }
      else {
        iVar4 = strncasecmp(pcVar6,"entry",5);
        if (iVar4 == 0) {
          input_line_pointer = pcVar6 + 5;
          paVar3->flags = paVar3->flags | 8;
          pcVar6 = input_line_pointer;
        }
        else {
          iVar4 = strncasecmp(pcVar6,"millicode",9);
          if (iVar4 == 0) {
            paVar3->flags = paVar3->flags | 8;
            input_line_pointer = pcVar6 + 9;
            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;
            pcVar6 = pcVar6 + 9;
          }
          else {
            iVar4 = strncasecmp(pcVar6,"plabel",6);
            if (iVar4 == 0) {
              input_line_pointer = pcVar6 + 6;
              paVar3->flags = paVar3->flags & 0xfffffff7;
              pcVar6 = input_line_pointer;
            }
            else {
              iVar4 = strncasecmp(pcVar6,"pri_prog",8);
              if (iVar4 != 0) {
                iVar4 = strncasecmp(pcVar6,"sec_prog",8);
                if (iVar4 != 0) goto LAB_00043586;
              }
              input_line_pointer = pcVar6 + 8;
              paVar3->flags = paVar3->flags | 8;
              pcVar6 = input_line_pointer;
            }
          }
        }
      }
    }
  }
LAB_00043586:
  do {
    cVar2 = *pcVar6;
    do {
      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {
        return;
      }
      if (cVar2 == ',') {
        input_line_pointer = pcVar6 + 1;
      }
      cVar2 = get_symbol_name(&name);
      pcVar6 = name;
      iVar4 = strncasecmp(name,"argw",4);
      if (iVar4 == 0) {
        restore_line_pointer(cVar2);
        input_line_pointer = input_line_pointer + 1;
        reg = strtol(name + 4,(char **)0x0,10);
        cVar2 = get_symbol_name(&name);
        arg_reloc = pa_build_arg_reloc(name);
        pa_align_arg_reloc(reg,arg_reloc);
LAB_000437f6:
        restore_line_pointer(cVar2);
      }
      else {
        iVar4 = strncasecmp(pcVar6,"rtnval",6);
        if (iVar4 == 0) {
          restore_line_pointer(cVar2);
          input_line_pointer = input_line_pointer + 1;
          cVar2 = get_symbol_name(&name);
          pa_build_arg_reloc(name);
          goto LAB_000437f6;
        }
        iVar4 = strncasecmp(pcVar6,"priv_lev",8);
        if (iVar4 == 0) {
          restore_line_pointer(cVar2);
          input_line_pointer = input_line_pointer + 1;
          strtol(input_line_pointer,(char **)0x0,10);
          cVar2 = get_symbol_name(&priv);
          restore_line_pointer(cVar2);
        }
        else {
          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);
          as_bad(pcVar5,pcVar6);
          restore_line_pointer(cVar2);
        }
      }
      cVar2 = *input_line_pointer;
      pcVar6 = input_line_pointer;
    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));
    pcVar6 = input_line_pointer + 1;
    input_line_pointer = pcVar6;
  } while( true );
}



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

void __regparm3 FUN_000434f0(undefined4 param_1,int param_2)

{
  undefined *puVar1;
  char cVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  char *pcVar7;
  char *local_24;
  undefined1 local_20 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x434f9;
  iVar3 = FUN_0003c610(param_1);
  pcVar7 = DAT_00083ef0;
  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);
  puVar1 = PTR__bfd_std_section_0007afb4;
  if (iVar4 == 0) {
    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;
    DAT_00083ef0 = pcVar7 + 8;
    FUN_000395c0(param_1,puVar1 + 0x150);
    pcVar7 = DAT_00083ef0;
  }
  else {
    iVar4 = strncasecmp(pcVar7,"code",4);
    if (iVar4 == 0) {
      DAT_00083ef0 = pcVar7 + 4;
      iVar4 = FUN_00038f80(param_1);
      if (iVar4 == 0) {
        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;
        pcVar7 = DAT_00083ef0;
      }
      else {
        if (param_2 != 0) {
          uVar5 = FUN_00039540(param_1);
          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);
          FUN_0002d540(uVar6,uVar5);
        }
        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
        pcVar7 = DAT_00083ef0;
      }
    }
    else {
      iVar4 = strncasecmp(pcVar7,"data",4);
      if (iVar4 == 0) {
        DAT_00083ef0 = pcVar7 + 4;
        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;
        pcVar7 = pcVar7 + 4;
      }
      else {
        iVar4 = strncasecmp(pcVar7,"entry",5);
        if (iVar4 == 0) {
          DAT_00083ef0 = pcVar7 + 5;
          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
          pcVar7 = DAT_00083ef0;
        }
        else {
          iVar4 = strncasecmp(pcVar7,"millicode",9);
          if (iVar4 == 0) {
            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
            DAT_00083ef0 = pcVar7 + 9;
            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;
            pcVar7 = pcVar7 + 9;
          }
          else {
            iVar4 = strncasecmp(pcVar7,"plabel",6);
            if (iVar4 == 0) {
              DAT_00083ef0 = pcVar7 + 6;
              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;
              pcVar7 = DAT_00083ef0;
            }
            else {
              iVar4 = strncasecmp(pcVar7,"pri_prog",8);
              if (iVar4 != 0) {
                iVar4 = strncasecmp(pcVar7,"sec_prog",8);
                if (iVar4 != 0) goto LAB_00043586;
              }
              DAT_00083ef0 = pcVar7 + 8;
              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
              pcVar7 = DAT_00083ef0;
            }
          }
        }
      }
    }
  }
LAB_00043586:
  do {
    cVar2 = *pcVar7;
    do {
      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {
        return;
      }
      if (cVar2 == ',') {
        DAT_00083ef0 = pcVar7 + 1;
      }
      cVar2 = FUN_00024470(&local_24);
      pcVar7 = local_24;
      iVar3 = strncasecmp(local_24,"argw",4);
      if (iVar3 == 0) {
        FUN_00025df0((int)cVar2);
        DAT_00083ef0 = DAT_00083ef0 + 1;
        strtol(local_24 + 4,(char **)0x0,10);
        cVar2 = FUN_00024470(&local_24);
        FUN_00043440();
        FUN_00043330();
LAB_000437f6:
        FUN_00025df0((int)cVar2);
      }
      else {
        iVar3 = strncasecmp(pcVar7,"rtnval",6);
        iVar4 = (int)cVar2;
        if (iVar3 == 0) {
          FUN_00025df0(iVar4);
          DAT_00083ef0 = DAT_00083ef0 + 1;
          cVar2 = FUN_00024470(&local_24);
          FUN_00043440();
          goto LAB_000437f6;
        }
        iVar3 = strncasecmp(pcVar7,"priv_lev",8);
        if (iVar3 == 0) {
          FUN_00025df0(iVar4);
          DAT_00083ef0 = DAT_00083ef0 + 1;
          strtol(DAT_00083ef0,(char **)0x0,10);
          cVar2 = FUN_00024470(local_20);
          FUN_00025df0((int)cVar2);
        }
        else {
          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);
          FUN_0002d660(uVar5,pcVar7);
          FUN_00025df0(iVar4);
        }
      }
      cVar2 = *DAT_00083ef0;
      pcVar7 = DAT_00083ef0;
    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));
    pcVar7 = DAT_00083ef0 + 1;
    DAT_00083ef0 = pcVar7;
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00019010
ADD EBX,0x37b07
SUB ESP,0x38
MOV dword ptr [ESP + 0x18],EDX
MOV dword ptr [ESP + 0x14],EAX
PUSH EAX
CALL 0x0003c610
LEA EBP,[EBX + 0x8ef0]
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffd95bf]
PUSH 0x8
MOV EDI,dword ptr [EBP]
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000436c0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe4d]
PUSH 0x4
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00043680
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd93b3]
PUSH 0x4
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000436f0
MOV EAX,dword ptr [ESI + 0xc]
ADD EDI,0x4
MOV dword ptr [EBP],EDI
AND EAX,0xfffffff7
OR EAX,0x10000
MOV dword ptr [ESI + 0xc],EAX
LEA ESI,[ESP + 0x18]
MOV dword ptr [ESP + 0x8],ESI
LEA EDX,[EBX + 0xfffdfe6b]
MOVZX EAX,byte ptr [EDI]
MOV dword ptr [ESP + 0xc],EDX
CMP AL,0xa
SETZ CL
CMP AL,0x3b
SETZ DL
OR CL,DL
JNZ 0x000436b8
CMP AL,0x21
JZ 0x000436b8
CMP AL,0x2c
JNZ 0x000435bf
ADD EDI,0x1
MOV dword ptr [EBP],EDI
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00024470
MOV EDI,dword ptr [ESP + 0x28]
ADD ESP,0xc
PUSH 0x4
MOV ESI,EAX
PUSH dword ptr [ESP + 0x14]
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000437b0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe70]
PUSH 0x6
PUSH EAX
PUSH EDI
CALL 0x00017540
MOV EDX,ESI
ADD ESP,0x10
MOVSX ESI,DL
TEST EAX,EAX
JZ 0x00043810
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe77]
PUSH 0x8
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00043760
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe185c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000171a0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x0002d660
MOV dword ptr [ESP],ESI
CALL 0x00025df0
ADD ESP,0x10
MOV EDI,dword ptr [EBP]
MOVZX EAX,byte ptr [EDI]
CMP AL,0xa
SETZ CL
CMP AL,0x3b
SETZ DL
OR CL,DL
JNZ 0x0004359b
CMP AL,0x21
JZ 0x0004359b
ADD EDI,0x1
MOV dword ptr [EBP],EDI
JMP 0x0004358e
SUB ESP,0xc
LEA EDX,[EDI + 0x4]
PUSH dword ptr [ESP + 0x14]
MOV dword ptr [EBP],EDX
CALL 0x00038f80
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000437a0
MOV EDI,dword ptr [ESP + 0xc]
TEST EDI,EDI
JNZ 0x000438b0
OR dword ptr [ESI + 0xc],0x8
MOV EDI,dword ptr [EBP]
JMP 0x00043586
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBX + 0xffffffb4]
SUB ESP,0x8
AND dword ptr [ESI + 0xc],0xfffffff7
LEA EDX,[EDI + 0x8]
MOV dword ptr [EBP],EDX
ADD EAX,0x150
PUSH EAX
PUSH dword ptr [ESP + 0x14]
CALL 0x000395c0
MOV EDI,dword ptr [EBP]
ADD ESP,0x10
JMP 0x00043586
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe0232]
PUSH 0x5
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00043748
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe48]
PUSH 0x9
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00043838
MOVZX EAX,byte ptr [ESI + 0x24]
ADD EDI,0x9
OR dword ptr [ESI + 0xc],0x8
MOV dword ptr [EBP],EDI
AND EAX,0xfffffff0
ADD EAX,0xd
MOV byte ptr [ESI + 0x24],AL
JMP 0x00043586
ADD EDI,0x5
OR dword ptr [ESI + 0xc],0x8
MOV dword ptr [EBP],EDI
JMP 0x00043586
SUB ESP,0xc
PUSH ESI
CALL 0x00025df0
MOV EAX,dword ptr [EBP]
ADD ESP,0xc
PUSH 0xa
ADD EAX,0x1
PUSH 0x0
PUSH EAX
MOV dword ptr [EBP],EAX
CALL 0x00017700
POP ESI
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00024470
MOVSX EAX,AL
MOV dword ptr [ESP],EAX
CALL 0x00025df0
ADD ESP,0x10
JMP 0x00043651
AND dword ptr [ESI + 0xc],0xfffffff7
MOV EDI,dword ptr [EBP]
JMP 0x00043586
MOV EAX,ESI
SUB ESP,0xc
MOVSX ESI,AL
PUSH ESI
CALL 0x00025df0
ADD ESP,0xc
ADD dword ptr [EBP],0x1
PUSH 0xa
PUSH 0x0
MOV EAX,dword ptr [ESP + 0x24]
ADD EAX,0x4
PUSH EAX
CALL 0x00017700
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESP + 0x14]
CALL 0x00024470
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x28]
CALL 0x00043440
MOV EDX,EAX
MOV EAX,EDI
CALL 0x00043330
MOV EAX,ESI
MOVSX ESI,AL
MOV dword ptr [ESP],ESI
CALL 0x00025df0
ADD ESP,0x10
JMP 0x00043651
SUB ESP,0xc
PUSH ESI
CALL 0x00025df0
POP EDI
PUSH dword ptr [ESP + 0x14]
ADD dword ptr [EBP],0x1
CALL 0x00024470
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x28]
CALL 0x00043440
JMP 0x000437f6
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe52]
PUSH 0x6
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000438a0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe59]
PUSH 0x8
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00043887
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe62]
PUSH 0x8
PUSH EAX
PUSH EDI
CALL 0x00017540
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00043586
ADD EDI,0x8
OR dword ptr [ESI + 0xc],0x8
MOV dword ptr [EBP],EDI
JMP 0x00043586
ADD EDI,0x6
AND dword ptr [ESI + 0xc],0xfffffff7
MOV dword ptr [EBP],EDI
JMP 0x00043586
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00039540
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffe1824]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000171a0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x0002d540
ADD ESP,0x10
JMP 0x000436a9
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_000434f0(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}\n\n" comment (function_definition "void __regparm3 FUN_000434f0(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000434f0(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined1 local_20 [12];" type_identifier (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x434f9;" (assignment_expression "uStack_14 = 0x434f9" identifier = number_literal) ;) (expression_statement "iVar3 = FUN_0003c610(param_1);" (assignment_expression "iVar3 = FUN_0003c610(param_1)" identifier = (call_expression "FUN_0003c610(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) (expression_statement "iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);" (assignment_expression "iVar4 = strncasecmp(DAT_00083ef0,"absolute",8)" identifier = (call_expression "strncasecmp(DAT_00083ef0,"absolute",8)" identifier (argument_list "(DAT_00083ef0,"absolute",8)" ( identifier , (string_literal ""absolute"" " string_content ") , number_literal )))) ;) (expression_statement "puVar1 = PTR__bfd_std_section_0007afb4;" (assignment_expression "puVar1 = PTR__bfd_std_section_0007afb4" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }" { (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "DAT_00083ef0 = pcVar7 + 8;" (assignment_expression "DAT_00083ef0 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) (expression_statement "FUN_000395c0(param_1,puVar1 + 0x150);" (call_expression "FUN_000395c0(param_1,puVar1 + 0x150)" identifier (argument_list "(param_1,puVar1 + 0x150)" ( identifier , (binary_expression "puVar1 + 0x150" identifier + number_literal) ))) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"code",4);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"code",4)" identifier = (call_expression "strncasecmp(pcVar7,"code",4)" identifier (argument_list "(pcVar7,"code",4)" ( identifier , (string_literal ""code"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }" { (expression_statement "DAT_00083ef0 = pcVar7 + 4;" (assignment_expression "DAT_00083ef0 = pcVar7 + 4" identifier = (binary_expression "pcVar7 + 4" identifier + number_literal)) ;) (expression_statement "iVar4 = FUN_00038f80(param_1);" (assignment_expression "iVar4 = FUN_00038f80(param_1)" identifier = (call_expression "FUN_00038f80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }" { (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" else (compound_statement "{\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" { (if_statement "if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }" { (expression_statement "uVar5 = FUN_00039540(param_1);" (assignment_expression "uVar5 = FUN_00039540(param_1)" identifier = (call_expression "FUN_00039540(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" identifier = (call_expression "dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" identifier (argument_list "(0,"Using ENTRY rather than CODE in export directive for %s",5)" ( number_literal , (string_literal ""Using ENTRY rather than CODE in export directive for %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002d540(uVar6,uVar5);" (call_expression "FUN_0002d540(uVar6,uVar5)" identifier (argument_list "(uVar6,uVar5)" ( identifier , identifier ))) ;) })) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }))) }) (else_clause "else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"data",4);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"data",4)" identifier = (call_expression "strncasecmp(pcVar7,"data",4)" identifier (argument_list "(pcVar7,"data",4)" ( identifier , (string_literal ""data"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }" { (expression_statement "DAT_00083ef0 = pcVar7 + 4;" (assignment_expression "DAT_00083ef0 = pcVar7 + 4" identifier = (binary_expression "pcVar7 + 4" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000" (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "pcVar7 = pcVar7 + 4;" (assignment_expression "pcVar7 = pcVar7 + 4" identifier = (binary_expression "pcVar7 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"entry",5);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"entry",5)" identifier = (call_expression "strncasecmp(pcVar7,"entry",5)" identifier (argument_list "(pcVar7,"entry",5)" ( identifier , (string_literal ""entry"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }" { (expression_statement "DAT_00083ef0 = pcVar7 + 5;" (assignment_expression "DAT_00083ef0 = pcVar7 + 5" identifier = (binary_expression "pcVar7 + 5" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" else (compound_statement "{\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"millicode",9);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"millicode",9)" identifier = (call_expression "strncasecmp(pcVar7,"millicode",9)" identifier (argument_list "(pcVar7,"millicode",9)" ( identifier , (string_literal ""millicode"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }" { (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "DAT_00083ef0 = pcVar7 + 9;" (assignment_expression "DAT_00083ef0 = pcVar7 + 9" identifier = (binary_expression "pcVar7 + 9" identifier + number_literal)) ;) (expression_statement "*(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;" (assignment_expression "*(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd" (pointer_expression "*(byte *)(iVar3 + 0x24)" * (cast_expression "(byte *)(iVar3 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) = (binary_expression "(*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd" (parenthesized_expression "(*(byte *)(iVar3 + 0x24) & 0xf0)" ( (binary_expression "*(byte *)(iVar3 + 0x24) & 0xf0" (pointer_expression "*(byte *)(iVar3 + 0x24)" * (cast_expression "(byte *)(iVar3 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "pcVar7 = pcVar7 + 9;" (assignment_expression "pcVar7 = pcVar7 + 9" identifier = (binary_expression "pcVar7 + 9" identifier + number_literal)) ;) }) (else_clause "else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" else (compound_statement "{\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"plabel",6);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"plabel",6)" identifier = (call_expression "strncasecmp(pcVar7,"plabel",6)" identifier (argument_list "(pcVar7,"plabel",6)" ( identifier , (string_literal ""plabel"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }" { (expression_statement "DAT_00083ef0 = pcVar7 + 6;" (assignment_expression "DAT_00083ef0 = pcVar7 + 6" identifier = (binary_expression "pcVar7 + 6" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" else (compound_statement "{\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"pri_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"pri_prog",8)" identifier = (call_expression "strncasecmp(pcVar7,"pri_prog",8)" identifier (argument_list "(pcVar7,"pri_prog",8)" ( identifier , (string_literal ""pri_prog"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"sec_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"sec_prog",8)" identifier = (call_expression "strncasecmp(pcVar7,"sec_prog",8)" identifier (argument_list "(pcVar7,"sec_prog",8)" ( identifier , (string_literal ""sec_prog"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 != 0) goto LAB_00043586;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043586;" goto statement_identifier ;)) })) (expression_statement "DAT_00083ef0 = pcVar7 + 8;" (assignment_expression "DAT_00083ef0 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );" statement_identifier : (do_statement "do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );" do (compound_statement "{\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  }" { (expression_statement "cVar2 = *pcVar7;" (assignment_expression "cVar2 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (do_statement "do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));" do (compound_statement "{\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    }" { (if_statement "if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }" if (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" ( (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" ( (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) || (binary_expression "cVar2 == ';'" identifier == (char_literal "';'" ' character '))) )) || (parenthesized_expression "(cVar2 == '!')" ( (binary_expression "cVar2 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n        DAT_00083ef0 = pcVar7 + 1;\n      }" { (expression_statement "DAT_00083ef0 = pcVar7 + 1;" (assignment_expression "DAT_00083ef0 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" identifier = (call_expression "FUN_00024470(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "pcVar7 = local_24;" (assignment_expression "pcVar7 = local_24" identifier = identifier) ;) (expression_statement "iVar3 = strncasecmp(local_24,"argw",4);" (assignment_expression "iVar3 = strncasecmp(local_24,"argw",4)" identifier = (call_expression "strncasecmp(local_24,"argw",4)" identifier (argument_list "(local_24,"argw",4)" ( identifier , (string_literal ""argw"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }" { (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "strtol(local_24 + 4,(char **)0x0,10);" (call_expression "strtol(local_24 + 4,(char **)0x0,10)" identifier (argument_list "(local_24 + 4,(char **)0x0,10)" ( (binary_expression "local_24 + 4" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" identifier = (call_expression "FUN_00024470(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "FUN_00043440();" (call_expression "FUN_00043440()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00043330();" (call_expression "FUN_00043330()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000437f6:\n        FUN_00025df0((int)cVar2);" statement_identifier : (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) }) (else_clause "else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" else (compound_statement "{\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" { (expression_statement "iVar3 = strncasecmp(pcVar7,"rtnval",6);" (assignment_expression "iVar3 = strncasecmp(pcVar7,"rtnval",6)" identifier = (call_expression "strncasecmp(pcVar7,"rtnval",6)" identifier (argument_list "(pcVar7,"rtnval",6)" ( identifier , (string_literal ""rtnval"" " string_content ") , number_literal )))) ;) (expression_statement "iVar4 = (int)cVar2;" (assignment_expression "iVar4 = (int)cVar2" identifier = (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }" { (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" identifier = (call_expression "FUN_00024470(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "FUN_00043440();" (call_expression "FUN_00043440()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000437f6;" goto statement_identifier ;) })) (expression_statement "iVar3 = strncasecmp(pcVar7,"priv_lev",8);" (assignment_expression "iVar3 = strncasecmp(pcVar7,"priv_lev",8)" identifier = (call_expression "strncasecmp(pcVar7,"priv_lev",8)" identifier (argument_list "(pcVar7,"priv_lev",8)" ( identifier , (string_literal ""priv_lev"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }" { (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "strtol(DAT_00083ef0,(char **)0x0,10);" (call_expression "strtol(DAT_00083ef0,(char **)0x0,10)" identifier (argument_list "(DAT_00083ef0,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "cVar2 = FUN_00024470(local_20);" (assignment_expression "cVar2 = FUN_00024470(local_20)" identifier = (call_expression "FUN_00024470(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" else (compound_statement "{\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" { (expression_statement "uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" identifier = (call_expression "dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" identifier (argument_list "(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" ( number_literal , (string_literal ""Undefined .EXPORT/.IMPORT argument (ignored): %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002d660(uVar5,pcVar7);" (call_expression "FUN_0002d660(uVar5,pcVar7)" identifier (argument_list "(uVar5,pcVar7)" ( identifier , identifier ))) ;) (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) }))) }))) (expression_statement "cVar2 = *DAT_00083ef0;" (assignment_expression "cVar2 = *DAT_00083ef0" identifier = (pointer_expression "*DAT_00083ef0" * identifier)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) while (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" ( (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" ( (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) || (binary_expression "cVar2 == ';'" identifier == (char_literal "';'" ' character '))) )) || (parenthesized_expression "(cVar2 == '!')" ( (binary_expression "cVar2 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) ;) (expression_statement "pcVar7 = DAT_00083ef0 + 1;" (assignment_expression "pcVar7 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00083ef0 = pcVar7;" (assignment_expression "DAT_00083ef0 = pcVar7" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 pa_type_args(symbolS *symbolP,int is_export)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  asymbol *paVar3;\n  int iVar4;\n  char *pcVar5;\n  uint reg;\n  uint arg_reloc;\n  char *pcVar6;\n  char *name;\n  char *priv;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  paVar3 = symbol_get_bfdsym(symbolP);\n  pcVar6 = input_line_pointer;\n  iVar4 = strncasecmp(input_line_pointer,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    paVar3->flags = paVar3->flags & 0xfffffff7;\n    input_line_pointer = pcVar6 + 8;\n    S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));\n    pcVar6 = input_line_pointer;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar6,"code",4);\n    if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar6;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar6 = input_line_pointer + 1;\n    input_line_pointer = pcVar6;\n  } while( true );\n}\n\n" comment (function_definition "void __regparm3 pa_type_args(symbolS *symbolP,int is_export)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  asymbol *paVar3;\n  int iVar4;\n  char *pcVar5;\n  uint reg;\n  uint arg_reloc;\n  char *pcVar6;\n  char *name;\n  char *priv;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  paVar3 = symbol_get_bfdsym(symbolP);\n  pcVar6 = input_line_pointer;\n  iVar4 = strncasecmp(input_line_pointer,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    paVar3->flags = paVar3->flags & 0xfffffff7;\n    input_line_pointer = pcVar6 + 8;\n    S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));\n    pcVar6 = input_line_pointer;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar6,"code",4);\n    if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar6;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar6 = input_line_pointer + 1;\n    input_line_pointer = pcVar6;\n  } while( true );\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "pa_type_args(symbolS *symbolP,int is_export)" identifier (parameter_list "(symbolS *symbolP,int is_export)" ( (parameter_declaration "symbolS *symbolP" type_identifier (pointer_declarator "*symbolP" * identifier)) , (parameter_declaration "int is_export" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  asymbol *paVar3;\n  int iVar4;\n  char *pcVar5;\n  uint reg;\n  uint arg_reloc;\n  char *pcVar6;\n  char *name;\n  char *priv;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  paVar3 = symbol_get_bfdsym(symbolP);\n  pcVar6 = input_line_pointer;\n  iVar4 = strncasecmp(input_line_pointer,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    paVar3->flags = paVar3->flags & 0xfffffff7;\n    input_line_pointer = pcVar6 + 8;\n    S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));\n    pcVar6 = input_line_pointer;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar6,"code",4);\n    if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar6;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar6 = input_line_pointer + 1;\n    input_line_pointer = pcVar6;\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "asymbol *paVar3;" type_identifier (pointer_declarator "*paVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint reg;" type_identifier identifier ;) (declaration "uint arg_reloc;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "char *priv;" primitive_type (pointer_declarator "*priv" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x434f9;" (assignment_expression "uStack_14 = 0x434f9" identifier = number_literal) ;) (expression_statement "paVar3 = symbol_get_bfdsym(symbolP);" (assignment_expression "paVar3 = symbol_get_bfdsym(symbolP)" identifier = (call_expression "symbol_get_bfdsym(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) (expression_statement "iVar4 = strncasecmp(input_line_pointer,"absolute",8);" (assignment_expression "iVar4 = strncasecmp(input_line_pointer,"absolute",8)" identifier = (call_expression "strncasecmp(input_line_pointer,"absolute",8)" identifier (argument_list "(input_line_pointer,"absolute",8)" ( identifier , (string_literal ""absolute"" " string_content ") , number_literal )))) ;) (expression_statement "puVar1 = PTR__bfd_std_section_0007afb4;" (assignment_expression "puVar1 = PTR__bfd_std_section_0007afb4" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    paVar3->flags = paVar3->flags & 0xfffffff7;\n    input_line_pointer = pcVar6 + 8;\n    S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));\n    pcVar6 = input_line_pointer;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar6,"code",4);\n    if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    paVar3->flags = paVar3->flags & 0xfffffff7;\n    input_line_pointer = pcVar6 + 8;\n    S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));\n    pcVar6 = input_line_pointer;\n  }" { (expression_statement "paVar3->flags = paVar3->flags & 0xfffffff7;" (assignment_expression "paVar3->flags = paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) & number_literal)) ;) (expression_statement "input_line_pointer = pcVar6 + 8;" (assignment_expression "input_line_pointer = pcVar6 + 8" identifier = (binary_expression "pcVar6 + 8" identifier + number_literal)) ;) (expression_statement "S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150));" (call_expression "S_SET_SEGMENT(symbolP,(segT)(puVar1 + 0x150))" identifier (argument_list "(symbolP,(segT)(puVar1 + 0x150))" ( identifier , (call_expression "(segT)(puVar1 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar1 + 0x150)" ( (binary_expression "puVar1 + 0x150" identifier + number_literal) ))) ))) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }) (else_clause "else {\n    iVar4 = strncasecmp(pcVar6,"code",4);\n    if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar4 = strncasecmp(pcVar6,"code",4);\n    if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"code",4);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"code",4)" identifier = (call_expression "strncasecmp(pcVar6,"code",4)" identifier (argument_list "(pcVar6,"code",4)" ( identifier , (string_literal ""code"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      input_line_pointer = pcVar6 + 4;\n      iVar4 = S_IS_FUNCTION(symbolP);\n      if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }\n    }" { (expression_statement "input_line_pointer = pcVar6 + 4;" (assignment_expression "input_line_pointer = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) (expression_statement "iVar4 = S_IS_FUNCTION(symbolP);" (assignment_expression "iVar4 = S_IS_FUNCTION(symbolP)" identifier = (call_expression "S_IS_FUNCTION(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }\n      else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        paVar3->flags = paVar3->flags & 0xfffffff7;\n        pcVar6 = input_line_pointer;\n      }" { (expression_statement "paVar3->flags = paVar3->flags & 0xfffffff7;" (assignment_expression "paVar3->flags = paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) & number_literal)) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }) (else_clause "else {\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }" else (compound_statement "{\n        if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }\n        paVar3->flags = paVar3->flags | 8;\n        pcVar6 = input_line_pointer;\n      }" { (if_statement "if (is_export != 0) {\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }" if (parenthesized_expression "(is_export != 0)" ( (binary_expression "is_export != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar6 = S_GET_NAME(symbolP);\n          pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          as_tsktsk(pcVar5,pcVar6);\n        }" { (expression_statement "pcVar6 = S_GET_NAME(symbolP);" (assignment_expression "pcVar6 = S_GET_NAME(symbolP)" identifier = (call_expression "S_GET_NAME(symbolP)" identifier (argument_list "(symbolP)" ( identifier )))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" identifier (argument_list "(0,"Using ENTRY rather than CODE in export directive for %s",5)" ( number_literal , (string_literal ""Using ENTRY rather than CODE in export directive for %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_tsktsk(pcVar5,pcVar6);" (call_expression "as_tsktsk(pcVar5,pcVar6)" identifier (argument_list "(pcVar5,pcVar6)" ( identifier , identifier ))) ;) })) (expression_statement "paVar3->flags = paVar3->flags | 8;" (assignment_expression "paVar3->flags = paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) | number_literal)) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }))) }) (else_clause "else {\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar4 = strncasecmp(pcVar6,"data",4);\n      if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"data",4);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"data",4)" identifier = (call_expression "strncasecmp(pcVar6,"data",4)" identifier (argument_list "(pcVar6,"data",4)" ( identifier , (string_literal ""data"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        input_line_pointer = pcVar6 + 4;\n        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;\n        pcVar6 = pcVar6 + 4;\n      }" { (expression_statement "input_line_pointer = pcVar6 + 4;" (assignment_expression "input_line_pointer = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) (expression_statement "paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;" (assignment_expression "paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags & 0xfffffff7 | 0x10000" (binary_expression "paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) & number_literal) | number_literal)) ;) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar4 = strncasecmp(pcVar6,"entry",5);\n        if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }\n      }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"entry",5);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"entry",5)" identifier = (call_expression "strncasecmp(pcVar6,"entry",5)" identifier (argument_list "(pcVar6,"entry",5)" ( identifier , (string_literal ""entry"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          input_line_pointer = pcVar6 + 5;\n          paVar3->flags = paVar3->flags | 8;\n          pcVar6 = input_line_pointer;\n        }" { (expression_statement "input_line_pointer = pcVar6 + 5;" (assignment_expression "input_line_pointer = pcVar6 + 5" identifier = (binary_expression "pcVar6 + 5" identifier + number_literal)) ;) (expression_statement "paVar3->flags = paVar3->flags | 8;" (assignment_expression "paVar3->flags = paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) | number_literal)) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }) (else_clause "else {\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }" else (compound_statement "{\n          iVar4 = strncasecmp(pcVar6,"millicode",9);\n          if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }\n        }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"millicode",9);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"millicode",9)" identifier = (call_expression "strncasecmp(pcVar6,"millicode",9)" identifier (argument_list "(pcVar6,"millicode",9)" ( identifier , (string_literal ""millicode"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            paVar3->flags = paVar3->flags | 8;\n            input_line_pointer = pcVar6 + 9;\n            *(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;\n            pcVar6 = pcVar6 + 9;\n          }" { (expression_statement "paVar3->flags = paVar3->flags | 8;" (assignment_expression "paVar3->flags = paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) | number_literal)) ;) (expression_statement "input_line_pointer = pcVar6 + 9;" (assignment_expression "input_line_pointer = pcVar6 + 9" identifier = (binary_expression "pcVar6 + 9" identifier + number_literal)) ;) (expression_statement "*(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd;" (assignment_expression "*(byte *)&paVar3[1].flags = ((byte)paVar3[1].flags & 0xf0) + 0xd" (pointer_expression "*(byte *)&paVar3[1].flags" * (cast_expression "(byte *)&paVar3[1].flags" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar3[1].flags" & (field_expression "paVar3[1].flags" (subscript_expression "paVar3[1]" identifier [ number_literal ]) . field_identifier)))) = (binary_expression "((byte)paVar3[1].flags & 0xf0) + 0xd" (parenthesized_expression "((byte)paVar3[1].flags & 0xf0)" ( (binary_expression "(byte)paVar3[1].flags & 0xf0" (cast_expression "(byte)paVar3[1].flags" ( (type_descriptor "byte" type_identifier) ) (field_expression "paVar3[1].flags" (subscript_expression "paVar3[1]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) + number_literal)) ;) (expression_statement "pcVar6 = pcVar6 + 9;" (assignment_expression "pcVar6 = pcVar6 + 9" identifier = (binary_expression "pcVar6 + 9" identifier + number_literal)) ;) }) (else_clause "else {\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }" else (compound_statement "{\n            iVar4 = strncasecmp(pcVar6,"plabel",6);\n            if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }\n          }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"plabel",6);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"plabel",6)" identifier = (call_expression "strncasecmp(pcVar6,"plabel",6)" identifier (argument_list "(pcVar6,"plabel",6)" ( identifier , (string_literal ""plabel"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              input_line_pointer = pcVar6 + 6;\n              paVar3->flags = paVar3->flags & 0xfffffff7;\n              pcVar6 = input_line_pointer;\n            }" { (expression_statement "input_line_pointer = pcVar6 + 6;" (assignment_expression "input_line_pointer = pcVar6 + 6" identifier = (binary_expression "pcVar6 + 6" identifier + number_literal)) ;) (expression_statement "paVar3->flags = paVar3->flags & 0xfffffff7;" (assignment_expression "paVar3->flags = paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags & 0xfffffff7" (field_expression "paVar3->flags" identifier -> field_identifier) & number_literal)) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }) (else_clause "else {\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }" else (compound_statement "{\n              iVar4 = strncasecmp(pcVar6,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              input_line_pointer = pcVar6 + 8;\n              paVar3->flags = paVar3->flags | 8;\n              pcVar6 = input_line_pointer;\n            }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"pri_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"pri_prog",8)" identifier = (call_expression "strncasecmp(pcVar6,"pri_prog",8)" identifier (argument_list "(pcVar6,"pri_prog",8)" ( identifier , (string_literal ""pri_prog"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar4 = strncasecmp(pcVar6,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"sec_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"sec_prog",8)" identifier = (call_expression "strncasecmp(pcVar6,"sec_prog",8)" identifier (argument_list "(pcVar6,"sec_prog",8)" ( identifier , (string_literal ""sec_prog"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 != 0) goto LAB_00043586;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043586;" goto statement_identifier ;)) })) (expression_statement "input_line_pointer = pcVar6 + 8;" (assignment_expression "input_line_pointer = pcVar6 + 8" identifier = (binary_expression "pcVar6 + 8" identifier + number_literal)) ;) (expression_statement "paVar3->flags = paVar3->flags | 8;" (assignment_expression "paVar3->flags = paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) = (binary_expression "paVar3->flags | 8" (field_expression "paVar3->flags" identifier -> field_identifier) | number_literal)) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_00043586:\n  do {\n    cVar2 = *pcVar6;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar6 = input_line_pointer + 1;\n    input_line_pointer = pcVar6;\n  } while( true );" statement_identifier : (do_statement "do {\n    cVar2 = *pcVar6;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar6 = input_line_pointer + 1;\n    input_line_pointer = pcVar6;\n  } while( true );" do (compound_statement "{\n    cVar2 = *pcVar6;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar6 = input_line_pointer + 1;\n    input_line_pointer = pcVar6;\n  }" { (expression_statement "cVar2 = *pcVar6;" (assignment_expression "cVar2 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (do_statement "do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));" do (compound_statement "{\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }\n      cVar2 = get_symbol_name(&name);\n      pcVar6 = name;\n      iVar4 = strncasecmp(name,"argw",4);\n      if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }\n      cVar2 = *input_line_pointer;\n      pcVar6 = input_line_pointer;\n    }" { (if_statement "if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }" if (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" ( (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" ( (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) || (binary_expression "cVar2 == ';'" identifier == (char_literal "';'" ' character '))) )) || (parenthesized_expression "(cVar2 == '!')" ( (binary_expression "cVar2 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (cVar2 == ',') {\n        input_line_pointer = pcVar6 + 1;\n      }" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n        input_line_pointer = pcVar6 + 1;\n      }" { (expression_statement "input_line_pointer = pcVar6 + 1;" (assignment_expression "input_line_pointer = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) })) (expression_statement "cVar2 = get_symbol_name(&name);" (assignment_expression "cVar2 = get_symbol_name(&name)" identifier = (call_expression "get_symbol_name(&name)" identifier (argument_list "(&name)" ( (pointer_expression "&name" & identifier) )))) ;) (expression_statement "pcVar6 = name;" (assignment_expression "pcVar6 = name" identifier = identifier) ;) (expression_statement "iVar4 = strncasecmp(name,"argw",4);" (assignment_expression "iVar4 = strncasecmp(name,"argw",4)" identifier = (call_expression "strncasecmp(name,"argw",4)" identifier (argument_list "(name,"argw",4)" ( identifier , (string_literal ""argw"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }\n      else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        restore_line_pointer(cVar2);\n        input_line_pointer = input_line_pointer + 1;\n        reg = strtol(name + 4,(char **)0x0,10);\n        cVar2 = get_symbol_name(&name);\n        arg_reloc = pa_build_arg_reloc(name);\n        pa_align_arg_reloc(reg,arg_reloc);\nLAB_000437f6:\n        restore_line_pointer(cVar2);\n      }" { (expression_statement "restore_line_pointer(cVar2);" (call_expression "restore_line_pointer(cVar2)" identifier (argument_list "(cVar2)" ( identifier ))) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "reg = strtol(name + 4,(char **)0x0,10);" (assignment_expression "reg = strtol(name + 4,(char **)0x0,10)" identifier = (call_expression "strtol(name + 4,(char **)0x0,10)" identifier (argument_list "(name + 4,(char **)0x0,10)" ( (binary_expression "name + 4" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "cVar2 = get_symbol_name(&name);" (assignment_expression "cVar2 = get_symbol_name(&name)" identifier = (call_expression "get_symbol_name(&name)" identifier (argument_list "(&name)" ( (pointer_expression "&name" & identifier) )))) ;) (expression_statement "arg_reloc = pa_build_arg_reloc(name);" (assignment_expression "arg_reloc = pa_build_arg_reloc(name)" identifier = (call_expression "pa_build_arg_reloc(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "pa_align_arg_reloc(reg,arg_reloc);" (call_expression "pa_align_arg_reloc(reg,arg_reloc)" identifier (argument_list "(reg,arg_reloc)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000437f6:\n        restore_line_pointer(cVar2);" statement_identifier : (expression_statement "restore_line_pointer(cVar2);" (call_expression "restore_line_pointer(cVar2)" identifier (argument_list "(cVar2)" ( identifier ))) ;)) }) (else_clause "else {\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }" else (compound_statement "{\n        iVar4 = strncasecmp(pcVar6,"rtnval",6);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }\n        iVar4 = strncasecmp(pcVar6,"priv_lev",8);\n        if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }\n      }" { (expression_statement "iVar4 = strncasecmp(pcVar6,"rtnval",6);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"rtnval",6)" identifier = (call_expression "strncasecmp(pcVar6,"rtnval",6)" identifier (argument_list "(pcVar6,"rtnval",6)" ( identifier , (string_literal ""rtnval"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          cVar2 = get_symbol_name(&name);\n          pa_build_arg_reloc(name);\n          goto LAB_000437f6;\n        }" { (expression_statement "restore_line_pointer(cVar2);" (call_expression "restore_line_pointer(cVar2)" identifier (argument_list "(cVar2)" ( identifier ))) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = get_symbol_name(&name);" (assignment_expression "cVar2 = get_symbol_name(&name)" identifier = (call_expression "get_symbol_name(&name)" identifier (argument_list "(&name)" ( (pointer_expression "&name" & identifier) )))) ;) (expression_statement "pa_build_arg_reloc(name);" (call_expression "pa_build_arg_reloc(name)" identifier (argument_list "(name)" ( identifier ))) ;) (goto_statement "goto LAB_000437f6;" goto statement_identifier ;) })) (expression_statement "iVar4 = strncasecmp(pcVar6,"priv_lev",8);" (assignment_expression "iVar4 = strncasecmp(pcVar6,"priv_lev",8)" identifier = (call_expression "strncasecmp(pcVar6,"priv_lev",8)" identifier (argument_list "(pcVar6,"priv_lev",8)" ( identifier , (string_literal ""priv_lev"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }\n        else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          restore_line_pointer(cVar2);\n          input_line_pointer = input_line_pointer + 1;\n          strtol(input_line_pointer,(char **)0x0,10);\n          cVar2 = get_symbol_name(&priv);\n          restore_line_pointer(cVar2);\n        }" { (expression_statement "restore_line_pointer(cVar2);" (call_expression "restore_line_pointer(cVar2)" identifier (argument_list "(cVar2)" ( identifier ))) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "strtol(input_line_pointer,(char **)0x0,10);" (call_expression "strtol(input_line_pointer,(char **)0x0,10)" identifier (argument_list "(input_line_pointer,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "cVar2 = get_symbol_name(&priv);" (assignment_expression "cVar2 = get_symbol_name(&priv)" identifier = (call_expression "get_symbol_name(&priv)" identifier (argument_list "(&priv)" ( (pointer_expression "&priv" & identifier) )))) ;) (expression_statement "restore_line_pointer(cVar2);" (call_expression "restore_line_pointer(cVar2)" identifier (argument_list "(cVar2)" ( identifier ))) ;) }) (else_clause "else {\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }" else (compound_statement "{\n          pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          as_bad(pcVar5,pcVar6);\n          restore_line_pointer(cVar2);\n        }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" identifier (argument_list "(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" ( number_literal , (string_literal ""Undefined .EXPORT/.IMPORT argument (ignored): %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar5,pcVar6);" (call_expression "as_bad(pcVar5,pcVar6)" identifier (argument_list "(pcVar5,pcVar6)" ( identifier , identifier ))) ;) (expression_statement "restore_line_pointer(cVar2);" (call_expression "restore_line_pointer(cVar2)" identifier (argument_list "(cVar2)" ( identifier ))) ;) }))) }))) (expression_statement "cVar2 = *input_line_pointer;" (assignment_expression "cVar2 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "pcVar6 = input_line_pointer;" (assignment_expression "pcVar6 = input_line_pointer" identifier = identifier) ;) }) while (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" ( (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" ( (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) || (binary_expression "cVar2 == ';'" identifier == (char_literal "';'" ' character '))) )) || (parenthesized_expression "(cVar2 == '!')" ( (binary_expression "cVar2 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) ;) (expression_statement "pcVar6 = input_line_pointer + 1;" (assignment_expression "pcVar6 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "input_line_pointer = pcVar6;" (assignment_expression "input_line_pointer = pcVar6" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "void __regparm3 FUN_000434f0(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}\n\n" (function_definition "void __regparm3 FUN_000434f0(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000434f0(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined1 local_20 [12];" type_identifier (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x434f9;" (assignment_expression "uStack_14 = 0x434f9" identifier = number_literal) ;) (expression_statement "iVar3 = FUN_0003c610(param_1);" (assignment_expression "iVar3 = FUN_0003c610(param_1)" identifier = (call_expression "FUN_0003c610(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) (expression_statement "iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);" (assignment_expression "iVar4 = strncasecmp(DAT_00083ef0,"absolute",8)" identifier = (call_expression "strncasecmp(DAT_00083ef0,"absolute",8)" identifier (argument_list "(DAT_00083ef0,"absolute",8)" ( identifier , (string_literal ""absolute"" " string_content ") , number_literal )))) ;) (expression_statement "puVar1 = PTR__bfd_std_section_0007afb4;" (assignment_expression "puVar1 = PTR__bfd_std_section_0007afb4" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }" { (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "DAT_00083ef0 = pcVar7 + 8;" (assignment_expression "DAT_00083ef0 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) (expression_statement "FUN_000395c0(param_1,puVar1 + 0x150);" (call_expression "FUN_000395c0(param_1,puVar1 + 0x150)" identifier (argument_list "(param_1,puVar1 + 0x150)" ( identifier , (binary_expression "puVar1 + 0x150" identifier + number_literal) ))) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"code",4);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"code",4)" identifier = (call_expression "strncasecmp(pcVar7,"code",4)" identifier (argument_list "(pcVar7,"code",4)" ( identifier , (string_literal ""code"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }" { (expression_statement "DAT_00083ef0 = pcVar7 + 4;" (assignment_expression "DAT_00083ef0 = pcVar7 + 4" identifier = (binary_expression "pcVar7 + 4" identifier + number_literal)) ;) (expression_statement "iVar4 = FUN_00038f80(param_1);" (assignment_expression "iVar4 = FUN_00038f80(param_1)" identifier = (call_expression "FUN_00038f80(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }" { (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" else (compound_statement "{\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" { (if_statement "if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }" { (expression_statement "uVar5 = FUN_00039540(param_1);" (assignment_expression "uVar5 = FUN_00039540(param_1)" identifier = (call_expression "FUN_00039540(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" identifier = (call_expression "dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" identifier (argument_list "(0,"Using ENTRY rather than CODE in export directive for %s",5)" ( number_literal , (string_literal ""Using ENTRY rather than CODE in export directive for %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002d540(uVar6,uVar5);" (call_expression "FUN_0002d540(uVar6,uVar5)" identifier (argument_list "(uVar6,uVar5)" ( identifier , identifier ))) ;) })) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }))) }) (else_clause "else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"data",4);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"data",4)" identifier = (call_expression "strncasecmp(pcVar7,"data",4)" identifier (argument_list "(pcVar7,"data",4)" ( identifier , (string_literal ""data"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }" { (expression_statement "DAT_00083ef0 = pcVar7 + 4;" (assignment_expression "DAT_00083ef0 = pcVar7 + 4" identifier = (binary_expression "pcVar7 + 4" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000" (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "pcVar7 = pcVar7 + 4;" (assignment_expression "pcVar7 = pcVar7 + 4" identifier = (binary_expression "pcVar7 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"entry",5);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"entry",5)" identifier = (call_expression "strncasecmp(pcVar7,"entry",5)" identifier (argument_list "(pcVar7,"entry",5)" ( identifier , (string_literal ""entry"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }" { (expression_statement "DAT_00083ef0 = pcVar7 + 5;" (assignment_expression "DAT_00083ef0 = pcVar7 + 5" identifier = (binary_expression "pcVar7 + 5" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" else (compound_statement "{\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"millicode",9);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"millicode",9)" identifier = (call_expression "strncasecmp(pcVar7,"millicode",9)" identifier (argument_list "(pcVar7,"millicode",9)" ( identifier , (string_literal ""millicode"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }" { (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "DAT_00083ef0 = pcVar7 + 9;" (assignment_expression "DAT_00083ef0 = pcVar7 + 9" identifier = (binary_expression "pcVar7 + 9" identifier + number_literal)) ;) (expression_statement "*(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;" (assignment_expression "*(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd" (pointer_expression "*(byte *)(iVar3 + 0x24)" * (cast_expression "(byte *)(iVar3 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) = (binary_expression "(*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd" (parenthesized_expression "(*(byte *)(iVar3 + 0x24) & 0xf0)" ( (binary_expression "*(byte *)(iVar3 + 0x24) & 0xf0" (pointer_expression "*(byte *)(iVar3 + 0x24)" * (cast_expression "(byte *)(iVar3 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "pcVar7 = pcVar7 + 9;" (assignment_expression "pcVar7 = pcVar7 + 9" identifier = (binary_expression "pcVar7 + 9" identifier + number_literal)) ;) }) (else_clause "else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" else (compound_statement "{\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"plabel",6);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"plabel",6)" identifier = (call_expression "strncasecmp(pcVar7,"plabel",6)" identifier (argument_list "(pcVar7,"plabel",6)" ( identifier , (string_literal ""plabel"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }" { (expression_statement "DAT_00083ef0 = pcVar7 + 6;" (assignment_expression "DAT_00083ef0 = pcVar7 + 6" identifier = (binary_expression "pcVar7 + 6" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) (else_clause "else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" else (compound_statement "{\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"pri_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"pri_prog",8)" identifier = (call_expression "strncasecmp(pcVar7,"pri_prog",8)" identifier (argument_list "(pcVar7,"pri_prog",8)" ( identifier , (string_literal ""pri_prog"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" { (expression_statement "iVar4 = strncasecmp(pcVar7,"sec_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"sec_prog",8)" identifier = (call_expression "strncasecmp(pcVar7,"sec_prog",8)" identifier (argument_list "(pcVar7,"sec_prog",8)" ( identifier , (string_literal ""sec_prog"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar4 != 0) goto LAB_00043586;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043586;" goto statement_identifier ;)) })) (expression_statement "DAT_00083ef0 = pcVar7 + 8;" (assignment_expression "DAT_00083ef0 = pcVar7 + 8" identifier = (binary_expression "pcVar7 + 8" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" * (cast_expression "(uint *)(iVar3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );" statement_identifier : (do_statement "do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );" do (compound_statement "{\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  }" { (expression_statement "cVar2 = *pcVar7;" (assignment_expression "cVar2 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (do_statement "do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));" do (compound_statement "{\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    }" { (if_statement "if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }" if (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" ( (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" ( (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) || (binary_expression "cVar2 == ';'" identifier == (char_literal "';'" ' character '))) )) || (parenthesized_expression "(cVar2 == '!')" ( (binary_expression "cVar2 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n        DAT_00083ef0 = pcVar7 + 1;\n      }" { (expression_statement "DAT_00083ef0 = pcVar7 + 1;" (assignment_expression "DAT_00083ef0 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) })) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" identifier = (call_expression "FUN_00024470(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "pcVar7 = local_24;" (assignment_expression "pcVar7 = local_24" identifier = identifier) ;) (expression_statement "iVar3 = strncasecmp(local_24,"argw",4);" (assignment_expression "iVar3 = strncasecmp(local_24,"argw",4)" identifier = (call_expression "strncasecmp(local_24,"argw",4)" identifier (argument_list "(local_24,"argw",4)" ( identifier , (string_literal ""argw"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }" { (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "strtol(local_24 + 4,(char **)0x0,10);" (call_expression "strtol(local_24 + 4,(char **)0x0,10)" identifier (argument_list "(local_24 + 4,(char **)0x0,10)" ( (binary_expression "local_24 + 4" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" identifier = (call_expression "FUN_00024470(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "FUN_00043440();" (call_expression "FUN_00043440()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00043330();" (call_expression "FUN_00043330()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000437f6:\n        FUN_00025df0((int)cVar2);" statement_identifier : (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) }) (else_clause "else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" else (compound_statement "{\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" { (expression_statement "iVar3 = strncasecmp(pcVar7,"rtnval",6);" (assignment_expression "iVar3 = strncasecmp(pcVar7,"rtnval",6)" identifier = (call_expression "strncasecmp(pcVar7,"rtnval",6)" identifier (argument_list "(pcVar7,"rtnval",6)" ( identifier , (string_literal ""rtnval"" " string_content ") , number_literal )))) ;) (expression_statement "iVar4 = (int)cVar2;" (assignment_expression "iVar4 = (int)cVar2" identifier = (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }" { (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" identifier = (call_expression "FUN_00024470(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (expression_statement "FUN_00043440();" (call_expression "FUN_00043440()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000437f6;" goto statement_identifier ;) })) (expression_statement "iVar3 = strncasecmp(pcVar7,"priv_lev",8);" (assignment_expression "iVar3 = strncasecmp(pcVar7,"priv_lev",8)" identifier = (call_expression "strncasecmp(pcVar7,"priv_lev",8)" identifier (argument_list "(pcVar7,"priv_lev",8)" ( identifier , (string_literal ""priv_lev"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }" { (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "strtol(DAT_00083ef0,(char **)0x0,10);" (call_expression "strtol(DAT_00083ef0,(char **)0x0,10)" identifier (argument_list "(DAT_00083ef0,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "cVar2 = FUN_00024470(local_20);" (assignment_expression "cVar2 = FUN_00024470(local_20)" identifier = (call_expression "FUN_00024470(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" identifier (argument_list "((int)cVar2)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" else (compound_statement "{\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" { (expression_statement "uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" identifier = (call_expression "dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" identifier (argument_list "(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" ( number_literal , (string_literal ""Undefined .EXPORT/.IMPORT argument (ignored): %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002d660(uVar5,pcVar7);" (call_expression "FUN_0002d660(uVar5,pcVar7)" identifier (argument_list "(uVar5,pcVar7)" ( identifier , identifier ))) ;) (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) }))) }))) (expression_statement "cVar2 = *DAT_00083ef0;" (assignment_expression "cVar2 = *DAT_00083ef0" identifier = (pointer_expression "*DAT_00083ef0" * identifier)) ;) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" identifier = identifier) ;) }) while (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" ( (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" ( (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) || (binary_expression "cVar2 == ';'" identifier == (char_literal "';'" ' character '))) )) || (parenthesized_expression "(cVar2 == '!')" ( (binary_expression "cVar2 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) ;) (expression_statement "pcVar7 = DAT_00083ef0 + 1;" (assignment_expression "pcVar7 = DAT_00083ef0 + 1" identifier = (binary_expression "DAT_00083ef0 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00083ef0 = pcVar7;" (assignment_expression "DAT_00083ef0 = pcVar7" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 , IDENT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) }))) }))) }))) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (binary_expression IDENT == (char_literal ' character '))) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (binary_expression IDENT == (char_literal ' character '))) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "void __regparm3 FUN_000434f0(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000434f0(undefined4 param_1,int param_2)" (identifier "FUN_000434f0") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  char cVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *local_24;\n  undefined1 local_20 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x434f9;\n  iVar3 = FUN_0003c610(param_1);\n  pcVar7 = DAT_00083ef0;\n  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);\n  puVar1 = PTR__bfd_std_section_0007afb4;\n  if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char *local_24;" (primitive_type "char") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined1 local_20 [12];" (type_identifier "undefined1") (array_declarator "local_20 [12]" (identifier "local_20") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x434f9;" (assignment_expression "uStack_14 = 0x434f9" (identifier "uStack_14") (= "=") (number_literal "0x434f9")) (; ";")) (expression_statement "iVar3 = FUN_0003c610(param_1);" (assignment_expression "iVar3 = FUN_0003c610(param_1)" (identifier "iVar3") (= "=") (call_expression "FUN_0003c610(param_1)" (identifier "FUN_0003c610") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (expression_statement "iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);" (assignment_expression "iVar4 = strncasecmp(DAT_00083ef0,"absolute",8)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(DAT_00083ef0,"absolute",8)" (identifier "strncasecmp") (argument_list "(DAT_00083ef0,"absolute",8)" (( "(") (identifier "DAT_00083ef0") (, ",") (string_literal ""absolute"" (" """) (string_content "absolute") (" """)) (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "puVar1 = PTR__bfd_std_section_0007afb4;" (assignment_expression "puVar1 = PTR__bfd_std_section_0007afb4" (identifier "puVar1") (= "=") (identifier "PTR__bfd_std_section_0007afb4")) (; ";")) (if_statement "if (iVar4 == 0) {\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }\n  else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n    DAT_00083ef0 = pcVar7 + 8;\n    FUN_000395c0(param_1,puVar1 + 0x150);\n    pcVar7 = DAT_00083ef0;\n  }" ({ "{") (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "DAT_00083ef0 = pcVar7 + 8;" (assignment_expression "DAT_00083ef0 = pcVar7 + 8" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 8" (identifier "pcVar7") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "FUN_000395c0(param_1,puVar1 + 0x150);" (call_expression "FUN_000395c0(param_1,puVar1 + 0x150)" (identifier "FUN_000395c0") (argument_list "(param_1,puVar1 + 0x150)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar1 + 0x150" (identifier "puVar1") (+ "+") (number_literal "0x150")) () ")"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")) (else_clause "else {\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar4 = strncasecmp(pcVar7,"code",4);\n    if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"code",4);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"code",4)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"code",4)" (identifier "strncasecmp") (argument_list "(pcVar7,"code",4)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""code"" (" """) (string_content "code") (" """)) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }\n    else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00083ef0 = pcVar7 + 4;\n      iVar4 = FUN_00038f80(param_1);\n      if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }\n    }" ({ "{") (expression_statement "DAT_00083ef0 = pcVar7 + 4;" (assignment_expression "DAT_00083ef0 = pcVar7 + 4" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 4" (identifier "pcVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar4 = FUN_00038f80(param_1);" (assignment_expression "iVar4 = FUN_00038f80(param_1)" (identifier "iVar4") (= "=") (call_expression "FUN_00038f80(param_1)" (identifier "FUN_00038f80") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }\n      else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n        pcVar7 = DAT_00083ef0;\n      }" ({ "{") (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")) (else_clause "else {\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" (else "else") (compound_statement "{\n        if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n        pcVar7 = DAT_00083ef0;\n      }" ({ "{") (if_statement "if (param_2 != 0) {\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar5 = FUN_00039540(param_1);\n          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);\n          FUN_0002d540(uVar6,uVar5);\n        }" ({ "{") (expression_statement "uVar5 = FUN_00039540(param_1);" (assignment_expression "uVar5 = FUN_00039540(param_1)" (identifier "uVar5") (= "=") (call_expression "FUN_00039540(param_1)" (identifier "FUN_00039540") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);" (assignment_expression "uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5)" (identifier "dcgettext") (argument_list "(0,"Using ENTRY rather than CODE in export directive for %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Using ENTRY rather than CODE in export directive for %s"" (" """) (string_content "Using ENTRY rather than CODE in export directive for %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002d540(uVar6,uVar5);" (call_expression "FUN_0002d540(uVar6,uVar5)" (identifier "FUN_0002d540") (argument_list "(uVar6,uVar5)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar4 = strncasecmp(pcVar7,"data",4);\n      if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"data",4);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"data",4)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"data",4)" (identifier "strncasecmp") (argument_list "(pcVar7,"data",4)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""data"" (" """) (string_content "data") (" """)) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }\n      else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_00083ef0 = pcVar7 + 4;\n        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;\n        pcVar7 = pcVar7 + 4;\n      }" ({ "{") (expression_statement "DAT_00083ef0 = pcVar7 + 4;" (assignment_expression "DAT_00083ef0 = pcVar7 + 4" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 4" (identifier "pcVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000" (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xfffffff7")) (| "|") (number_literal "0x10000"))) (; ";")) (expression_statement "pcVar7 = pcVar7 + 4;" (assignment_expression "pcVar7 = pcVar7 + 4" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 4" (identifier "pcVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar4 = strncasecmp(pcVar7,"entry",5);\n        if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"entry",5);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"entry",5)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"entry",5)" (identifier "strncasecmp") (argument_list "(pcVar7,"entry",5)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""entry"" (" """) (string_content "entry") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }\n        else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_00083ef0 = pcVar7 + 5;\n          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n          pcVar7 = DAT_00083ef0;\n        }" ({ "{") (expression_statement "DAT_00083ef0 = pcVar7 + 5;" (assignment_expression "DAT_00083ef0 = pcVar7 + 5" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 5" (identifier "pcVar7") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")) (else_clause "else {\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar4 = strncasecmp(pcVar7,"millicode",9);\n          if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }\n        }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"millicode",9);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"millicode",9)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"millicode",9)" (identifier "strncasecmp") (argument_list "(pcVar7,"millicode",9)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""millicode"" (" """) (string_content "millicode") (" """)) (, ",") (number_literal "9") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }\n          else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n            DAT_00083ef0 = pcVar7 + 9;\n            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;\n            pcVar7 = pcVar7 + 9;\n          }" ({ "{") (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "DAT_00083ef0 = pcVar7 + 9;" (assignment_expression "DAT_00083ef0 = pcVar7 + 9" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 9" (identifier "pcVar7") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "*(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;" (assignment_expression "*(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd" (pointer_expression "*(byte *)(iVar3 + 0x24)" (* "*") (cast_expression "(byte *)(iVar3 + 0x24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x24)" (( "(") (binary_expression "iVar3 + 0x24" (identifier "iVar3") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "(*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd" (parenthesized_expression "(*(byte *)(iVar3 + 0x24) & 0xf0)" (( "(") (binary_expression "*(byte *)(iVar3 + 0x24) & 0xf0" (pointer_expression "*(byte *)(iVar3 + 0x24)" (* "*") (cast_expression "(byte *)(iVar3 + 0x24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x24)" (( "(") (binary_expression "iVar3 + 0x24" (identifier "iVar3") (+ "+") (number_literal "0x24")) () ")")))) (& "&") (number_literal "0xf0")) () ")")) (+ "+") (number_literal "0xd"))) (; ";")) (expression_statement "pcVar7 = pcVar7 + 9;" (assignment_expression "pcVar7 = pcVar7 + 9" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 9" (identifier "pcVar7") (+ "+") (number_literal "9"))) (; ";")) (} "}")) (else_clause "else {\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" (else "else") (compound_statement "{\n            iVar4 = strncasecmp(pcVar7,"plabel",6);\n            if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }\n          }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"plabel",6);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"plabel",6)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"plabel",6)" (identifier "strncasecmp") (argument_list "(pcVar7,"plabel",6)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""plabel"" (" """) (string_content "plabel") (" """)) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }\n            else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_00083ef0 = pcVar7 + 6;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;\n              pcVar7 = DAT_00083ef0;\n            }" ({ "{") (expression_statement "DAT_00083ef0 = pcVar7 + 6;" (assignment_expression "DAT_00083ef0 = pcVar7 + 6" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 6" (identifier "pcVar7") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) & 0xfffffff7" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")) (else_clause "else {\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" (else "else") (compound_statement "{\n              iVar4 = strncasecmp(pcVar7,"pri_prog",8);\n              if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }\n              DAT_00083ef0 = pcVar7 + 8;\n              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;\n              pcVar7 = DAT_00083ef0;\n            }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"pri_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"pri_prog",8)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"pri_prog",8)" (identifier "strncasecmp") (argument_list "(pcVar7,"pri_prog",8)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""pri_prog"" (" """) (string_content "pri_prog") (" """)) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar4 = strncasecmp(pcVar7,"sec_prog",8);\n                if (iVar4 != 0) goto LAB_00043586;\n              }" ({ "{") (expression_statement "iVar4 = strncasecmp(pcVar7,"sec_prog",8);" (assignment_expression "iVar4 = strncasecmp(pcVar7,"sec_prog",8)" (identifier "iVar4") (= "=") (call_expression "strncasecmp(pcVar7,"sec_prog",8)" (identifier "strncasecmp") (argument_list "(pcVar7,"sec_prog",8)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""sec_prog"" (" """) (string_content "sec_prog") (" """)) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_00043586;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00043586;" (goto "goto") (statement_identifier "LAB_00043586") (; ";"))) (} "}"))) (expression_statement "DAT_00083ef0 = pcVar7 + 8;" (assignment_expression "DAT_00083ef0 = pcVar7 + 8" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 8" (identifier "pcVar7") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;" (assignment_expression "*(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0xc) | 8" (pointer_expression "*(uint *)(iVar3 + 0xc)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00043586:\n  do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );" (statement_identifier "LAB_00043586") (: ":") (do_statement "do {\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  } while( true );" (do "do") (compound_statement "{\n    cVar2 = *pcVar7;\n    do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));\n    pcVar7 = DAT_00083ef0 + 1;\n    DAT_00083ef0 = pcVar7;\n  }" ({ "{") (expression_statement "cVar2 = *pcVar7;" (assignment_expression "cVar2 = *pcVar7" (identifier "cVar2") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (do_statement "do {\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));" (do "do") (compound_statement "{\n      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }\n      if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }\n      cVar2 = FUN_00024470(&local_24);\n      pcVar7 = local_24;\n      iVar3 = strncasecmp(local_24,"argw",4);\n      if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }\n      cVar2 = *DAT_00083ef0;\n      pcVar7 = DAT_00083ef0;\n    }" ({ "{") (if_statement "if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {\n        return;\n      }" (if "if") (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" (( "(") (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" (( "(") (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" (identifier "cVar2") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (|| "||") (binary_expression "cVar2 == ';'" (identifier "cVar2") (== "==") (char_literal "';'" (' "'") (character ";") (' "'")))) () ")")) (|| "||") (parenthesized_expression "(cVar2 == '!')" (( "(") (binary_expression "cVar2 == '!'" (identifier "cVar2") (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (cVar2 == ',') {\n        DAT_00083ef0 = pcVar7 + 1;\n      }" (if "if") (parenthesized_expression "(cVar2 == ',')" (( "(") (binary_expression "cVar2 == ','" (identifier "cVar2") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n        DAT_00083ef0 = pcVar7 + 1;\n      }" ({ "{") (expression_statement "DAT_00083ef0 = pcVar7 + 1;" (assignment_expression "DAT_00083ef0 = pcVar7 + 1" (identifier "DAT_00083ef0") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" (identifier "cVar2") (= "=") (call_expression "FUN_00024470(&local_24)" (identifier "FUN_00024470") (argument_list "(&local_24)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")")))) (; ";")) (expression_statement "pcVar7 = local_24;" (assignment_expression "pcVar7 = local_24" (identifier "pcVar7") (= "=") (identifier "local_24")) (; ";")) (expression_statement "iVar3 = strncasecmp(local_24,"argw",4);" (assignment_expression "iVar3 = strncasecmp(local_24,"argw",4)" (identifier "iVar3") (= "=") (call_expression "strncasecmp(local_24,"argw",4)" (identifier "strncasecmp") (argument_list "(local_24,"argw",4)" (( "(") (identifier "local_24") (, ",") (string_literal ""argw"" (" """) (string_content "argw") (" """)) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }\n      else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00025df0((int)cVar2);\n        DAT_00083ef0 = DAT_00083ef0 + 1;\n        strtol(local_24 + 4,(char **)0x0,10);\n        cVar2 = FUN_00024470(&local_24);\n        FUN_00043440();\n        FUN_00043330();\nLAB_000437f6:\n        FUN_00025df0((int)cVar2);\n      }" ({ "{") (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" (identifier "FUN_00025df0") (argument_list "((int)cVar2)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) () ")"))) (; ";")) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (= "=") (binary_expression "DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "strtol(local_24 + 4,(char **)0x0,10);" (call_expression "strtol(local_24 + 4,(char **)0x0,10)" (identifier "strtol") (argument_list "(local_24 + 4,(char **)0x0,10)" (( "(") (binary_expression "local_24 + 4" (identifier "local_24") (+ "+") (number_literal "4")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" (identifier "cVar2") (= "=") (call_expression "FUN_00024470(&local_24)" (identifier "FUN_00024470") (argument_list "(&local_24)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")")))) (; ";")) (expression_statement "FUN_00043440();" (call_expression "FUN_00043440()" (identifier "FUN_00043440") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00043330();" (call_expression "FUN_00043330()" (identifier "FUN_00043330") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000437f6:\n        FUN_00025df0((int)cVar2);" (statement_identifier "LAB_000437f6") (: ":") (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" (identifier "FUN_00025df0") (argument_list "((int)cVar2)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = strncasecmp(pcVar7,"rtnval",6);\n        iVar4 = (int)cVar2;\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }\n        iVar3 = strncasecmp(pcVar7,"priv_lev",8);\n        if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }\n      }" ({ "{") (expression_statement "iVar3 = strncasecmp(pcVar7,"rtnval",6);" (assignment_expression "iVar3 = strncasecmp(pcVar7,"rtnval",6)" (identifier "iVar3") (= "=") (call_expression "strncasecmp(pcVar7,"rtnval",6)" (identifier "strncasecmp") (argument_list "(pcVar7,"rtnval",6)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""rtnval"" (" """) (string_content "rtnval") (" """)) (, ",") (number_literal "6") () ")")))) (; ";")) (expression_statement "iVar4 = (int)cVar2;" (assignment_expression "iVar4 = (int)cVar2" (identifier "iVar4") (= "=") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2"))) (; ";")) (if_statement "if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          cVar2 = FUN_00024470(&local_24);\n          FUN_00043440();\n          goto LAB_000437f6;\n        }" ({ "{") (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" (identifier "FUN_00025df0") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (= "=") (binary_expression "DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = FUN_00024470(&local_24);" (assignment_expression "cVar2 = FUN_00024470(&local_24)" (identifier "cVar2") (= "=") (call_expression "FUN_00024470(&local_24)" (identifier "FUN_00024470") (argument_list "(&local_24)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")")))) (; ";")) (expression_statement "FUN_00043440();" (call_expression "FUN_00043440()" (identifier "FUN_00043440") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000437f6;" (goto "goto") (statement_identifier "LAB_000437f6") (; ";")) (} "}"))) (expression_statement "iVar3 = strncasecmp(pcVar7,"priv_lev",8);" (assignment_expression "iVar3 = strncasecmp(pcVar7,"priv_lev",8)" (identifier "iVar3") (= "=") (call_expression "strncasecmp(pcVar7,"priv_lev",8)" (identifier "strncasecmp") (argument_list "(pcVar7,"priv_lev",8)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""priv_lev"" (" """) (string_content "priv_lev") (" """)) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }\n        else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00025df0(iVar4);\n          DAT_00083ef0 = DAT_00083ef0 + 1;\n          strtol(DAT_00083ef0,(char **)0x0,10);\n          cVar2 = FUN_00024470(local_20);\n          FUN_00025df0((int)cVar2);\n        }" ({ "{") (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" (identifier "FUN_00025df0") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "DAT_00083ef0 = DAT_00083ef0 + 1;" (assignment_expression "DAT_00083ef0 = DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (= "=") (binary_expression "DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "strtol(DAT_00083ef0,(char **)0x0,10);" (call_expression "strtol(DAT_00083ef0,(char **)0x0,10)" (identifier "strtol") (argument_list "(DAT_00083ef0,(char **)0x0,10)" (( "(") (identifier "DAT_00083ef0") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "cVar2 = FUN_00024470(local_20);" (assignment_expression "cVar2 = FUN_00024470(local_20)" (identifier "cVar2") (= "=") (call_expression "FUN_00024470(local_20)" (identifier "FUN_00024470") (argument_list "(local_20)" (( "(") (identifier "local_20") () ")")))) (; ";")) (expression_statement "FUN_00025df0((int)cVar2);" (call_expression "FUN_00025df0((int)cVar2)" (identifier "FUN_00025df0") (argument_list "((int)cVar2)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" (else "else") (compound_statement "{\n          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);\n          FUN_0002d660(uVar5,pcVar7);\n          FUN_00025df0(iVar4);\n        }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);" (assignment_expression "uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" (identifier "dcgettext") (argument_list "(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Undefined .EXPORT/.IMPORT argument (ignored): %s"" (" """) (string_content "Undefined .EXPORT/.IMPORT argument (ignored): %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002d660(uVar5,pcVar7);" (call_expression "FUN_0002d660(uVar5,pcVar7)" (identifier "FUN_0002d660") (argument_list "(uVar5,pcVar7)" (( "(") (identifier "uVar5") (, ",") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "FUN_00025df0(iVar4);" (call_expression "FUN_00025df0(iVar4)" (identifier "FUN_00025df0") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "cVar2 = *DAT_00083ef0;" (assignment_expression "cVar2 = *DAT_00083ef0" (identifier "cVar2") (= "=") (pointer_expression "*DAT_00083ef0" (* "*") (identifier "DAT_00083ef0"))) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0;" (assignment_expression "pcVar7 = DAT_00083ef0" (identifier "pcVar7") (= "=") (identifier "DAT_00083ef0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'))" (( "(") (binary_expression "(cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')" (parenthesized_expression "(cVar2 == '\n' || cVar2 == ';')" (( "(") (binary_expression "cVar2 == '\n' || cVar2 == ';'" (binary_expression "cVar2 == '\n'" (identifier "cVar2") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (|| "||") (binary_expression "cVar2 == ';'" (identifier "cVar2") (== "==") (char_literal "';'" (' "'") (character ";") (' "'")))) () ")")) (|| "||") (parenthesized_expression "(cVar2 == '!')" (( "(") (binary_expression "cVar2 == '!'" (identifier "cVar2") (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")"))) () ")")) (; ";")) (expression_statement "pcVar7 = DAT_00083ef0 + 1;" (assignment_expression "pcVar7 = DAT_00083ef0 + 1" (identifier "pcVar7") (= "=") (binary_expression "DAT_00083ef0 + 1" (identifier "DAT_00083ef0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_00083ef0 = pcVar7;" (assignment_expression "DAT_00083ef0 = pcVar7" (identifier "DAT_00083ef0") (= "=") (identifier "pcVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

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

void __regparm3 function_1(type_1 *symbolP,int var_8)

{
  type_2 *var_6;
  char var_12;
  type_3 *paVar3;
  int var_3;
  char *pcVar5;
  type_4 reg;
  type_4 arg_reloc;
  char *var_4;
  char *var_17;
  char *priv;
  type_5 uStack_14;
  
  uStack_14 = 0x434f9;
  paVar3 = var_1(symbolP);
  var_4 = var_15;
  var_3 = var_2(var_15,"absolute",8);
  var_6 = PTR__bfd_std_section_0007afb4;
  if (var_3 == 0) {
    paVar3->flags = paVar3->flags & 0xfffffff7;
    var_15 = var_4 + 8;
    var_5(symbolP,(segT)(var_6 + 0x150));
    var_4 = var_15;
  }
  else {
    var_3 = var_2(var_4,"code",4);
    if (var_3 == 0) {
      var_15 = var_4 + 4;
      var_3 = var_7(symbolP);
      if (var_3 == 0) {
        paVar3->flags = paVar3->flags & 0xfffffff7;
        var_4 = var_15;
      }
      else {
        if (var_8 != 0) {
          var_4 = var_9(symbolP);
          pcVar5 = (char *)var_10(0,"Using ENTRY rather than CODE in export directive for %s",5);
          var_11(pcVar5,var_4);
        }
        paVar3->flags = paVar3->flags | 8;
        var_4 = var_15;
      }
    }
    else {
      var_3 = var_2(var_4,"data",4);
      if (var_3 == 0) {
        var_15 = var_4 + 4;
        paVar3->flags = paVar3->flags & 0xfffffff7 | 0x10000;
        var_4 = var_4 + 4;
      }
      else {
        var_3 = var_2(var_4,"entry",5);
        if (var_3 == 0) {
          var_15 = var_4 + 5;
          paVar3->flags = paVar3->flags | 8;
          var_4 = var_15;
        }
        else {
          var_3 = var_2(var_4,"millicode",9);
          if (var_3 == 0) {
            paVar3->flags = paVar3->flags | 8;
            var_15 = var_4 + 9;
            *(type_6 *)&paVar3[1].flags = ((type_6)paVar3[1].flags & 0xf0) + 0xd;
            var_4 = var_4 + 9;
          }
          else {
            var_3 = var_2(var_4,"plabel",6);
            if (var_3 == 0) {
              var_15 = var_4 + 6;
              paVar3->flags = paVar3->flags & 0xfffffff7;
              var_4 = var_15;
            }
            else {
              var_3 = var_2(var_4,"pri_prog",8);
              if (var_3 != 0) {
                var_3 = var_2(var_4,"sec_prog",8);
                if (var_3 != 0) goto LAB_00043586;
              }
              var_15 = var_4 + 8;
              paVar3->flags = paVar3->flags | 8;
              var_4 = var_15;
            }
          }
        }
      }
    }
  }
LAB_00043586:
  do {
    var_12 = *var_4;
    do {
      if ((var_12 == '\n' || var_12 == ';') || (var_12 == '!')) {
        return;
      }
      if (var_12 == ',') {
        var_15 = var_4 + 1;
      }
      var_12 = var_13(&var_17);
      var_4 = var_17;
      var_3 = var_2(var_17,"argw",4);
      if (var_3 == 0) {
        var_14(var_12);
        var_15 = var_15 + 1;
        reg = var_16(var_17 + 4,(char **)0x0,10);
        var_12 = var_13(&var_17);
        arg_reloc = var_18(var_17);
        var_19(reg,arg_reloc);
LAB_000437f6:
        var_14(var_12);
      }
      else {
        var_3 = var_2(var_4,"rtnval",6);
        if (var_3 == 0) {
          var_14(var_12);
          var_15 = var_15 + 1;
          var_12 = var_13(&var_17);
          var_18(var_17);
          goto LAB_000437f6;
        }
        var_3 = var_2(var_4,"priv_lev",8);
        if (var_3 == 0) {
          var_14(var_12);
          var_15 = var_15 + 1;
          var_16(var_15,(char **)0x0,10);
          var_12 = var_13(&priv);
          var_14(var_12);
        }
        else {
          pcVar5 = (char *)var_10(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);
          var_20(pcVar5,var_4);
          var_14(var_12);
        }
      }
      var_12 = *var_15;
      var_4 = var_15;
    } while ((var_12 == '\n' || var_12 == ';') || (var_12 == '!'));
    var_4 = var_15 + 1;
    var_15 = var_4;
  } while( true );
}


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

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

void __regparm3 MASKED(undefined4 param_1,int param_2)

{
  undefined *puVar1;
  char cVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  char *pcVar7;
  char *local_24;
  undefined1 local_20 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x434f9;
  iVar3 = FUN_0003c610(param_1);
  pcVar7 = DAT_00083ef0;
  iVar4 = strncasecmp(DAT_00083ef0,"absolute",8);
  puVar1 = PTR__bfd_std_section_0007afb4;
  if (iVar4 == 0) {
    *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;
    DAT_00083ef0 = pcVar7 + 8;
    FUN_000395c0(param_1,puVar1 + 0x150);
    pcVar7 = DAT_00083ef0;
  }
  else {
    iVar4 = strncasecmp(pcVar7,"code",4);
    if (iVar4 == 0) {
      DAT_00083ef0 = pcVar7 + 4;
      iVar4 = FUN_00038f80(param_1);
      if (iVar4 == 0) {
        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;
        pcVar7 = DAT_00083ef0;
      }
      else {
        if (param_2 != 0) {
          uVar5 = FUN_00039540(param_1);
          uVar6 = dcgettext(0,"Using ENTRY rather than CODE in export directive for %s",5);
          FUN_0002d540(uVar6,uVar5);
        }
        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
        pcVar7 = DAT_00083ef0;
      }
    }
    else {
      iVar4 = strncasecmp(pcVar7,"data",4);
      if (iVar4 == 0) {
        DAT_00083ef0 = pcVar7 + 4;
        *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7 | 0x10000;
        pcVar7 = pcVar7 + 4;
      }
      else {
        iVar4 = strncasecmp(pcVar7,"entry",5);
        if (iVar4 == 0) {
          DAT_00083ef0 = pcVar7 + 5;
          *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
          pcVar7 = DAT_00083ef0;
        }
        else {
          iVar4 = strncasecmp(pcVar7,"millicode",9);
          if (iVar4 == 0) {
            *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
            DAT_00083ef0 = pcVar7 + 9;
            *(byte *)(iVar3 + 0x24) = (*(byte *)(iVar3 + 0x24) & 0xf0) + 0xd;
            pcVar7 = pcVar7 + 9;
          }
          else {
            iVar4 = strncasecmp(pcVar7,"plabel",6);
            if (iVar4 == 0) {
              DAT_00083ef0 = pcVar7 + 6;
              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) & 0xfffffff7;
              pcVar7 = DAT_00083ef0;
            }
            else {
              iVar4 = strncasecmp(pcVar7,"pri_prog",8);
              if (iVar4 != 0) {
                iVar4 = strncasecmp(pcVar7,"sec_prog",8);
                if (iVar4 != 0) goto LAB_00043586;
              }
              DAT_00083ef0 = pcVar7 + 8;
              *(uint *)(iVar3 + 0xc) = *(uint *)(iVar3 + 0xc) | 8;
              pcVar7 = DAT_00083ef0;
            }
          }
        }
      }
    }
  }
LAB_00043586:
  do {
    cVar2 = *pcVar7;
    do {
      if ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!')) {
        return;
      }
      if (cVar2 == ',') {
        DAT_00083ef0 = pcVar7 + 1;
      }
      cVar2 = FUN_00024470(&local_24);
      pcVar7 = local_24;
      iVar3 = strncasecmp(local_24,"argw",4);
      if (iVar3 == 0) {
        FUN_00025df0((int)cVar2);
        DAT_00083ef0 = DAT_00083ef0 + 1;
        strtol(local_24 + 4,(char **)0x0,10);
        cVar2 = FUN_00024470(&local_24);
        FUN_00043440();
        FUN_00043330();
LAB_000437f6:
        FUN_00025df0((int)cVar2);
      }
      else {
        iVar3 = strncasecmp(pcVar7,"rtnval",6);
        iVar4 = (int)cVar2;
        if (iVar3 == 0) {
          FUN_00025df0(iVar4);
          DAT_00083ef0 = DAT_00083ef0 + 1;
          cVar2 = FUN_00024470(&local_24);
          FUN_00043440();
          goto LAB_000437f6;
        }
        iVar3 = strncasecmp(pcVar7,"priv_lev",8);
        if (iVar3 == 0) {
          FUN_00025df0(iVar4);
          DAT_00083ef0 = DAT_00083ef0 + 1;
          strtol(DAT_00083ef0,(char **)0x0,10);
          cVar2 = FUN_00024470(local_20);
          FUN_00025df0((int)cVar2);
        }
        else {
          uVar5 = dcgettext(0,"Undefined .EXPORT/.IMPORT argument (ignored): %s",5);
          FUN_0002d660(uVar5,pcVar7);
          FUN_00025df0(iVar4);
        }
      }
      cVar2 = *DAT_00083ef0;
      pcVar7 = DAT_00083ef0;
    } while ((cVar2 == '\n' || cVar2 == ';') || (cVar2 == '!'));
    pcVar7 = DAT_00083ef0 + 1;
    DAT_00083ef0 = pcVar7;
  } while( true );
}

